【发布时间】: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.Nowdata[0]是您的 $data 和其他元素的第一个元素。
标签: javascript php jquery arrays ajax