在Javascript中使用JSON值
我最初是一名PHP程序员,现在已经为此奋斗了至少2整9到5天。我已经走了很长一段路,但我似乎已经被困在试图找出最后一点。这应该是相当简单的,但不知何故,我似乎找不到任何可以帮助我解决这个问题的东西 我有一个jQuery代码,它从PHP后端返回一些值:在Javascript中使用JSON值,javascript,jquery,ajax,arrays,json,Javascript,Jquery,Ajax,Arrays,Json,我最初是一名PHP程序员,现在已经为此奋斗了至少2整9到5天。我已经走了很长一段路,但我似乎已经被困在试图找出最后一点。这应该是相当简单的,但不知何故,我似乎找不到任何可以帮助我解决这个问题的东西 我有一个jQuery代码,它从PHP后端返回一些值: $.ajax({ type: "POST", url: "KMS-backend.php", data: "&checkdivpage=" + pagename, success: function(data) {
$.ajax({
type: "POST",
url: "KMS-backend.php",
data: "&checkdivpage=" + pagename,
success: function(data) {
alert(data);
}
})
这将成功提醒返回的JSON数据:
[{
"divid": "col-whole"
}, {
"divid": "col-halfleft"
}]
…现在我似乎不明白的是,如何将这个JSON对象转换为数组,以便循环返回值!我甚至不知道如何分别返回第一个值。我能找到的每一个答案都解释了,您可以使用数据[0]
、数据[1]
、数据[2]
等返回每个单独的结果,就像使用普通数组一样,但这只返回该位置的字符
如何返回这些值,以便分别循环每个值?设置数据类型
$.ajax({
type: "POST",
url: "KMS-backend.php",
data: "&checkdivpage="+pagename ,
dataType: 'json',
success: function(data) {
alert(data[0].divid);
}
我们确定它被评估为JSON响应而不是纯文本吗?如果您改用getJSON调用,或者
eval
(用于测试)结果,会发生什么情况?您是否尝试指定数据类型:“json”
作为.ajax()
的选项?我以前尝试过eval(数据),是的。。。返回[object object],[object object]
--奇怪的是,当我尝试指定数据类型时,它返回相同的数据类型,即使没有eval()
。这是什么意思?我的天啊,就是这样!!!最后非常感谢你们的反馈,你们的三个猜测都是正确的。你刚刚帮我省去了一个头疼的麻烦,而且可能还有我的电脑和窗户玻璃:)谢谢!