请问有人可以通过这个AJAX和JSON问题指出我正确的方向。我有一个小程序,它检索用户信息,然后使用JSON将数据返回,以便在网页上使用。下面是js和php代码。
require_once 'databasefunctions.php';
$userinfo= array();
$username = filter_input(INPUT_GET, 'username', FILTER_SANITIZE_ENCODED);
$users = GetMultipleIntranetRows("SELECT * FROM tthusers WHERE username LIKE '$username'");
if (!empty($users))
{
$userinfo['username'] = $users[0]['username'];
$userinfo['department'] = $users[0]['department'];
$userinfo['pin'] = $users[0]['pin'];
return json_encode($userinfo);
exit();
}
return "";
和
$(document).ready(function(){
$('#users').on('change', function(){
var username = this.value;
var data = {username:username};
$.ajax({
//START OF AJAX
async:false,
cache:false,
type: "GET",
data: data,
dataType: 'json',
url: "getuserinfo.php",
success: function(results)
{
var b = results;
},
error: function (results){
var a = results;
}
});
});
});
返回始终属于错误捕获但我可以通过firebug找不到报告的错误。返回的json数据如下:
{ “用户名”: “标记”, “部门”: “车间”, “销”:2222}
并且已经过验证确定。
由于 马特
答案 0 :(得分:1)
在PHP文件中,您写道:
return json_encode(...);
该代码是否在函数内,并且该函数的返回值是否回显给浏览器?
如果代码不在函数内,请尝试将返回更改为 echo 。