“$.get”用于检索信息
"$.get" for retrieving information
我正在尝试在数据库实时更新时获取一个简单的javascript弹出脚本。我不确定下一步该怎么做,因为我仍然是jQuery和ajax的新手,但是以下代码是我现在拥有的代码:
PHP MySQL 查询页面:
<?php
$con = mysqli_connect('localhost','root','root','mydb');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"mydb");
$sql = "SELECT * FROM incoming_calls";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
//$callArray = array('phonenumber' => $row['phone_number'], 'id' => $row['phone_login_id']);
if(!empty($row)) {
$number = $row['phone_number'];
}
}
$sql="SELECT Username, Password FROM tblUsers WHERE PhoneHome='$number' OR PhoneCell='$number' OR PhoneWork='$number'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
$userArray = array("username" => $row['Username'], "password" => $row['Password']);
//echo json_encode($userArray);
}
echo json_encode($userArray);
mysqli_close($con);
?>
网页:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<title>Phone calls</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<script language="javascript" type="text/javascript">
function getCall(){
$.get("phonecall.php", function(data){
var loginInfo = jQuery.parseJSON(data);
var user = loginInfo.username;
var pass = loginInfo.password;
$('#username').html(user);
$('#password').html(pass);
});
/*$.getJSON("phonecall.php", function(data){
for (var i=0, len=data.length; i < len; i++) {
$('#username').html(data);
}
});*/
}
setInterval(getCall,5000);
</script>
<div id="username"></div>
<div id="password"></div>
</body>
</html>
我遇到的问题之一是,当有 2 个或更多用户具有相同的电话号码时,例如家庭电话,根据json_encode的位置,要么返回表中的最后一个条目,要么根本不返回任何内容。如果json_encode在 while 循环中,我可以检查控制台,它说正在检索信息,但我的"$.get"语法一定不正确,无法显示多个条目。有什么想法吗?
您只保存一行数据:
while($row = mysqli_fetch_array($result)) {
$userArray = array("username" etc...
^^^^---here
如果您有多行数据,则您获取的每一行都将覆盖$userArray中的前一行。
你可能想要
$userArray[] = array("username" etc...
^^---- note these
因此,您正在创建一系列结果。
您还必须修改JS代码以接受数组数组,因为现在您只处理一个用户名/密码。
相关文章:
- ExtJS 4.1-检索嵌套JSON的hasOne信息
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 如何使用地点ID从Google Places JS API检索地点详细信息
- 无法在量角器中检索电子邮件信息
- Nodejs从数据库中检索信息并传递给JavaScript
- 如何在标头重定向之前通过 ajax 从 php 文件中检索信息
- “$.get”用于检索信息
- 我的 $.getJSON 似乎没有从我的 JSON 文件中检索信息
- Jquery$.getJSON无法检索信息
- 从解析对象检索信息时,解析JavaScript返回[object,object]
- JQuery text();从解析对象检索信息时返回[object object]
- Html按钮发送post请求以从表中的.json中检索信息
- 从SVG对象中检索信息
- 是否认为仅从DOM存储和检索信息是不好的做法?
- 检索信息围绕关键词Javascript
- 如何从$.post中检索信息
- 使用Twitch API检索信息
- 谷歌应用程序脚本未从电子表格中检索信息
- Javascript范围.如何从回调函数中检索信息?节点mysql
- 以JSON格式从下一项检索信息(Twitter API)