json_encode数组的AJAX错误(并验证了JSON OK)

时间:2016-06-08 09:40:32

标签: php jquery json ajax

请问有人可以通过这个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}

并且已经过验证确定。

由于 马特

1 个答案:

答案 0 :(得分:1)

在PHP文件中,您写道:

return json_encode(...);

该代码是否在函数内,并且该函数的返回值是否回显给浏览器?

如果代码不在函数内,请尝试将返回更改为 echo