2012-04-05 40 views
1

我嘗試從服務器使用jQuery檢索JSON對象。這個對象的一些屬性是數組。當這些數組不爲空時,我可以處理我的對象。但是,當我取回這樣一個JSON:無法使用jQuery檢索特定的JSON對象

{"Id":144,"Identifier":"4000011","ContractId":115,"ContractName":"Test4","Meters":[],"Scans":[]} 

其中「米」和「掃描」是空的,jQuery的引發錯誤...我查詢我的服務器使用此代碼:

$("#test").click(function() { 

     $.ajax({ 
      type: "GET", 
      url: "/Gateway/GetDetails/144", 
      data: {}, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data, textStatus, jqXHR) { 

       ... 

      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       ... 
      } 
    }); 

在錯誤處理程序中,我可以在參數「jqXHR」的responseText屬性中看到我的JSON對象。你有沒有遇到這個問題?

在此先感謝!

+0

你得到的錯誤是什麼? – wgcrouch 2012-04-05 11:20:05

+0

我不知道:(我沒有得到服務器端錯誤在客戶端,在錯誤處理程序中,參數「errorThrown」是一個空字符串,而textStatus的值是「error」。 .. – schglurps 2012-04-05 11:38:11

回答

0

我回答我自己的問題...首先我只用Internet Explorer 9測試;與其他瀏覽器一起按預期工作。在清除Internet Explorer緩存後,問題消失了。

1

您提供的JSON有效(由JSON Lint工具確認);有可能您正在查詢的服務器正在返回HTTP錯誤狀態碼,或者服務器端發生內部錯誤。您可以使用FirebugChrome Developer tools等調試代理進行確認。

+0

不,我沒有得到服務器端錯誤,提琴手說,HTTP響應代碼是200.所以我認爲這個錯誤與jQuery有關,但我不知道如何證明它... – schglurps 2012-04-05 11:40:39