我的代碼查詢了一些json,但似乎沒有結果。當使用螢火蟲進行調試時,我可以看到請求完成並返回預期的json(底部)。Jquery json請求okey,但沒有結果
問題是,下一行(var option = ...)從來沒有達到過,所以我期望我做了一些錯誤的事情?
$.getJSON("Gateway.php?action=UserAction&subAction=json", function(result) {
var options = $("#creatorUserId");
$.each(result, function(item) {
options.append($("<option />").val(item.id).text(item.value));
});
});
的JSON:
json[{"id":"1","value":"Teddy"},{"id":"2","value":"Fred"},{"id":"3","value":"Roel"}]
請問您迴應包括th在'json'開始的字符?這是無效的JSON,和jQuery會考慮失敗,然後不執行成功回調(但寧靜地失敗)。 – davin
此外,你在firebug中看到的最有可能是呼叫的同步執行,但不是響應。即如果你在運行getJSON的時候通過一個調試器,你不需要執行回調並看到它正在運行,因爲它不會同步執行。 – davin
啊,有一個回聲在迴應「json」的代碼中很深。雖然沒有解決問題。在你的第二個評論:這是在Firebug控制檯上獲取Gateway.php的響應,而不是在調試器本身。 –