从ajax请求访问json

时间:2013-01-23 15:12:24

标签: javascript ajax json

  

可能重复:
  Sending PHP json_encode array to jQuery

我有一个小功能,可以通过$ .post在数据库中搜索名称,并返回具有匹配搜索详细信息的用户的详细信息。 json是用php生成的,看起来像这样:

  

阵列(
  [0] =>数组([user] => 17 [fn] => blah [ln] => gnaaa [email] => hello@gmail.com)
  [1] =>数组([user] => 18 [fn] => blee [ln] => gnaaa [email] => apple@fdf.com)
  [2] =>数组([user] => 19 [fn] => orange [ln] => gnaaa [email] => banana@gnsd.com))

现在javascript从html中提取用户输入数据,并将其发布到php脚本

function searchuser() {  
    var searchvar = $('#searchbar').html();
    $.post("Scripts/search.php", {name: searchvar}, function(data) {
        alert("userid: " + data[0][user]);
    });
}  

所以在这里我试图提醒数字17,但似乎没有任何效果。 我猜我的语法有问题,但我无法弄清楚正确的方法是什么。我也在使用jQuery,所以我猜测有一个更简洁的方法来做到这一点,但我想先尝试普通的javascript。 提前致谢

1 个答案:

答案 0 :(得分:0)

为了将“数据”解析为JSON对象,您需要在帖子调用中添加dataType: "json"或“jsonp”。

参考:http://api.jquery.com/jQuery.ajax/