2011-12-01 83 views
3

我有一個更大的問題,並縮小到這一點。jQuery parseJSON問題/錯誤?

$ .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
  • 的User-Agent:Mozilla的/ 5.0(Windows NT的6.1; WOW64)爲AppleWebKit/535.2 (KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器15.0.874.121/535.2
  • 服務器:ASP.NET開發服務器/ 10.0.0.0
  • X-ASPNET-版本:4.0.30319
+0

AFAIK它解析正確,你指的是哪一部分? – jerjer

+0

「章節」中的sectionid是之前的2和1,但是 – Greg

+0

之後的1和1可以包含文本格式的響應,以便我可以複製它? – Stefan

回答

-1

我相信解析是正確的。在你的第一個console.log調用中,你會注意到對象的順序是部分,然後是項目,但是當你在json對象j上調用console.log時,它會以相反的順序返回它們,但sectionid值仍然正確每個對象。

+0

我相信'console.log()'按字母順序吐出東西。這不是一個答案,也不提供任何有用的見解。 – Greg