2010-08-06 36 views
0

從我jQuery的文件,我把從我的一個功能,它返回一個JSON對象,如下:錯誤在解析JSON對象

[AcceptVerbs(HttpVerbs.Get)] 
     public ActionResult MatrixTypes() 
     { 

      var matrix = Enum.PricingMatrixType(); 

      return Json(matrix); 

     } 

的調用是由下面的函數取得,我張貼唯一真正重要的摘錄:

var matrix; 

              $.get(
              MatrixTypeUrl, 
              function(data) { 
               matrix = JSON.parse(data); 
               for (var i = 0; i < matrix.length; i++) { 
                html += String.format('<option value="{0}">{1}</option>', matrix[i].Value, matrix[i].Text); 
               } 

當我按我的網頁上的按鈕,這個功能被稱爲正確的,但在該行炸燬「矩陣= JSON.parse(數據);」

數據對象有數據,我在調用中通過調用雙重檢查了它。

這是我得到了錯誤:

JSON.parse [該誤差BREAK] 矩陣= JSON.parse(數據);

你認爲我能做些什麼?

編輯:通過使用螢火蟲,我也確認JSON對象不爲空,這是服務器的響應:

[{"Text":"Valor Único","Value":"0"},{"Text":"Intervalo","Value":"1"},{"Text":"Valor Adicional","Value":"2"}] 
+0

內容類型是application/json; charset = utf-8 – Hallaghan 2010-08-06 10:41:31

+1

A tipp:當你使用jQuery時,你可以使用'getJSON'函數而不是'get'。這樣,結果會自動分析和驗證。 – ZeissS 2010-08-06 11:10:01

+0

真的嗎?感謝您的提示,我會開始以這種方式使用它。我會在以後閱讀更多內容:) – Hallaghan 2010-08-06 11:12:25

回答

1

沒關係這個問題,我固定它。它在jQuery類的初始化程序中缺少一些調用,因此在到達JSON.parse(data)調用之前有錯誤。