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"}]
內容類型是application/json; charset = utf-8 – Hallaghan 2010-08-06 10:41:31
A tipp:當你使用jQuery時,你可以使用'getJSON'函數而不是'get'。這樣,結果會自動分析和驗證。 – ZeissS 2010-08-06 11:10:01
真的嗎?感謝您的提示,我會開始以這種方式使用它。我會在以後閱讀更多內容:) – Hallaghan 2010-08-06 11:12:25