此服務將返回有效的JSON數據JSON.parse jQuery的計時問題/衝突
var gridValsstr;
$.ajax({
type: "GET",
url: "InsertMessage",
cache: false,
success: function(data)
{
// alert(data);
gridValsstr = data;
},
error: function(xhr, status, error) {
alert(xhr.responseText);
}
});
然而在這條線:
var gridvals = JSON.parse(gridValsstr);
我得到的錯誤:
SyntaxError: JSON.parse: unexpected character
然後使我的腳本的其餘部分失敗...
但是,如果我把一個斷點在該行a nd等待幾秒鐘後,該行會正確處理並將JSON加載到用戶界面中。所以我認爲它處理得太快,或者這個變量還沒有完全準備好,或者什麼東西?
您的代碼不顯示'var gridvals = JSON.parse(gridValsstr);'line。無論如何,你爲什麼不使用['.getJSON()'](http://api.jquery.com/jQuery.getJSON)? –
您的設置看起來像是一個笨蛋http://stackoverflow.com/q/14220321/1331430 –
Thx Fabricio。馬特 - 我需要發送選項,我認爲$ .getJSON()不接受那些,反正。謝謝。 – user3196063