我的代码查询了一些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的响应,而不是在调试器本身。 –