jQuery parseJSON问题/ bug?

时间:2011-12-01 08:41:54

标签: jquery asp.net json google-chrome

我遇到了一个更大的问题并将其缩小到了这个范围。

$。parseJSON()未正确解析从我的服务器返回的JSON。

我认为它与类似架构有关(我不确定这是否是javascript对象的正确术语)。有谁知道这里发生了什么,或者这是一个错误?

的document.ready:

$.ajax(
        {
            url: "MyProjects.aspx/initjson",
            success: function (msg) {
                j = $.parseJSON(msg.d);
                console.log(msg.d);
                console.log(j);
            }
        }
);

产生这个: Screenshot Of Chrome Console 请注意,部分中的2个对象在解析之前是不同的,但之后相同。

当我更改字段名时,它可以工作: Screenshot 2 of Chrome Console

  • jQuery 1.6.4& 1.7.1
  • 用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 535.2(KHTML,如Gecko)Chrome / 15.0.874.121 Safari / 535.2
  • 服务器:ASP.NET Development Server / 10.0.0.0
  • X-ASPNET-版本:4.0.30319

1 个答案:

答案 0 :(得分:-1)

我相信解析是正确的。在你的第一个console.log调用中,你会注意到对象的顺序是部分然后是项目但是当你在json对象j上调用console.log时,它以相反的顺序返回它们但是sectionid值仍然是正确的每个对象。