Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用JSON值_Javascript_Jquery_Ajax_Arrays_Json - Fatal编程技术网

在Javascript中使用JSON值

在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) {

我最初是一名PHP程序员,现在已经为此奋斗了至少2整9到5天。我已经走了很长一段路,但我似乎已经被困在试图找出最后一点。这应该是相当简单的,但不知何故,我似乎找不到任何可以帮助我解决这个问题的东西

我有一个jQuery代码,它从PHP后端返回一些值:

$.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()
。这是什么意思?我的天啊,就是这样!!!最后非常感谢你们的反馈,你们的三个猜测都是正确的。你刚刚帮我省去了一个头疼的麻烦,而且可能还有我的电脑和窗户玻璃:)谢谢!