【问题标题】:Accessing json from an ajax request [duplicate]从 ajax 请求访问 json [重复]
【发布时间】:2013-01-23 15:12:24
【问题描述】:

可能重复:
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] => 数组([用户] => 19 [fn] => 橙色 [ln] => gnaaa [电子邮件] =>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。 提前致谢

【问题讨论】:

  • 还有其他方法: - 在您的 PHP 脚本中设置正确的内容响应标头。 - 将'json' 作为第四个参数传递给$.post

标签: javascript ajax json


【解决方案1】:

为了将“数据”解析为 JSON 对象,您需要将 dataType: "json" 或“jsonp”添加到您的调用后。

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

【讨论】:

  • 这和我需要在用户周围单标记所以 ['user'] 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
相关资源
最近更新 更多