【发布时间】:2015-01-27 08:57:36
【问题描述】:
我有一个简单的 ajax 调用,如下所示:
var data = jQuery.parseJSON(response.d);
response.d 的内容是:
{"d":"[[{\"ExtensionData\":{},\"categoryId\":\"Help\"}],{\"11\":\"This is 11\",\"10\":\"This is 10\",\"7\":\"This is 7\",\"6\":\"This is 6\",\"12\":\"This is 12\",\"5\":\"This is 5\",\"4\":\"This is 4\",\"2\":\"This is 2\",\"1\":\"This is 1\"}]"}
当我运行代码并查看数据包含的内容时,它看起来像这样:
- “这是 1”
- “这是 2”
- “这是 3”
- “这是 4”
- “这是 5”
- “这是 6”
...等等,你明白了。怎么突然就整理好了?如何关闭“自动排序”?
【问题讨论】:
-
parseJSON()不排序。可能这与您遍历结果数组的方式更相关。 -
@Sirko:
parseJSON根本没有排序。没有“真的”。 -
@RangerChris:如果您不显示如何您获得该输出,我们如何提供帮助?
-
好吧,我只能看到我从服务中获得的数据看起来不错。如果我解析 json,数据是有序的,当我用一个简单的 for 循环循环它们时,它们会以有序的方式出现。
标签: javascript ajax json