【问题标题】:Extract value from AJAX response从 AJAX 响应中提取值
【发布时间】:2014-11-11 21:04:20
【问题描述】:

我的php代码如下

if ($data = $user->fetch()) 
{
    echo json_encode(array("output" => $data));
}
else
{
    echo json_encode(array("output" => $data));
}

我的javascript代码如下

success: function(response) 
{  
   alert(response);   //shows me [object Object] 

   alert(response[0].output);  // shows me nothing

   alert(response[0]);   //shows me undefined

   alert(JSON.stringify(response));   //shows me  {"output":false} 

    //I would like to get only true or false
}

从这篇文章 (jQuery AJAX call returns [object Object]) 我知道 [object Object] 基本上是一个数组。

从这个帖子 (jQuery Ajax: get specific object value) 我得到了下面的话。

“如您所见,您的响应以 [ 开头并以 ] 结尾。所以您的响应是一个数组。

然后,在数组中,您将获得对象(以 { 开始并以 } 结束)。

所以你的数据是一个数组,可以使用 data[x] 访问(x 是索引),并且可以使用 .dot 表示法访问所选对象的每个成员:.word、.text 等。

所以在你的情况下,如果只有一个结果,你可以做 data[0].word。"

在这种情况下,我应该使用 alert(response[0].output);

获得预期的结果

但我没有得到那个结果。任何人都可以在这方面帮助我吗?

【问题讨论】:

  • 您将通过 response.output 获得它。在您的 javascript 中尝试此操作。 var data=response.output.Now data[0] 是您的 $data 和其他元素的第一个元素。

标签: javascript php jquery arrays ajax


【解决方案1】:

首先,确保您已明确设置要接收 JSON:

dataType: 'JSON',

然后尝试通过以下方式访问它们:

success: function(response) {
    console.log(response.output);
    // kindly open your console browser to see contents
    // i think this is F12
    if(response.output) {
        // do something if true
    } else {
        // do something if false
    }
}

【讨论】:

    【解决方案2】:

    你也可以试试这个:

    success: function(response) {
       // check your console
        console.log(response);
    
       //this two will give you same result
        console.log(response.output);
        console.log(response['output']);
    
     //either of this two
     var output = response.output; 
     var output = response['output']; 
    
      if(output){
       //code here
      }
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多