【问题标题】:How to retrieve JSON variables from a AJAX response如何从 AJAX 响应中检索 JSON 变量
【发布时间】:2011-04-22 08:32:24
【问题描述】:

当我尝试从 JSON 响应中获取值时,我坚持了下来。这是我的代码

代码:

$.ajax({
    url: 'checkvotes.php',
    dataType: "json",
    success: function(data) {
     // want to fetch UP and DOWN variables from JSON here
     }
 });

来自 PHP 的 AJAX 响应

{"sample":[{"id":"1","message":"my message","up":"200","down":"34"}]}

【问题讨论】:

  • 警报(data.id);它说未定义
  • 该对象没有 id 属性,它只有一个示例属性(它的值是长度为 1 的数组...

标签: javascript jquery html ajax json


【解决方案1】:
$.ajax({
    url: 'checkvotes.php',
    dataType: "json",
    success: function(data) {
       var up = data.sample[0].up;
       var down = data.sample[0].down;
    }
 });

【讨论】:

    【解决方案2】:

    试试data.sample[0].updata.sample[0].down。如有疑问,请使用此 JavaScript 模拟调用:

    var data = {"sample":[{"id":"1","message":"my message","up":"200","down":"34"}]};
    

    在调试器中运行它并检查data

    【讨论】:

      【解决方案3】:
      var up = data['sample'][0]['up'],
          down = data['sample'][0]['down']
      

      只需打印一个 console.log(data) 来检查你的 json

      【讨论】:

        猜你喜欢
        • 2012-04-13
        • 1970-01-01
        • 2023-03-15
        • 2022-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多