[英]jQuery ajax call failing
我在jQuery AJAX調用方面遇到一些問題。 我絕不是專家,但我對jQuery足夠了解,可以完成簡單的任務。
這是我的代碼-
var id = 123;
var url = "/test.aspx?id=" + id;
$.getJSON(url, function (data) {
alert(1);
});
問題在於alert(1)未被命中。 當我手動檢查[domain] /test.aspx?id=123時,我正在獲取JSON數據。 我在這里做錯什么或如何在這里診斷問題?
謝謝
您的示例工作正常。 這是一個JSfiddle示例進行測試(使用echo服務):
var id = 123;
var url = "/echo/json/";
$.getJSON(url, function (data) {
alert("hello");
});
這似乎是您提供的代碼以外的其他地方帶來的問題。 為了進行故障排除,我將嘗試執行以下操作...
var id = 123;
var url = "/test.aspx?id=" + id;
console.log("before");
$.getJSON(url, function (data) {
console.log("inside");
});
console.log("after");
這樣,您可以查看代碼是否真正到達了json請求,因為您會在控制台中看到“ before”,因為您會在控制台中看到“ inside”,所以可以看到它是否進入了json請求等。
另外,您傳入$.getJSON
的網址可能不是正確的網址。 您可能想事先不使用斜杠進行嘗試,或者可能傳入完整的URL,以確保您引用的位置正確。
有點奇怪,但是我必須在請求中指定JSON的數據類型。
var id = 123; var url =“ / echo / json /”; $ .getJSON(url,“ json”,function(data){alert(“ hello”);});
我從http://api.jquery.com/jQuery.getJSON/獲得了JSON的想法。 本頁上的示例適用於PlainObject。 我代碼中的url試圖將JSON解析為PlainObject,但是失敗了。 我在將getJSON括起來后使用了.success和.error來找出問題。 要查看如何使用成功和錯誤,請滾動到jquery.com鏈接的底部。
確保您的JSON是有效的JSON,例如通過JSONLint運行它。 當請求的JSON無效時,JQuery的.getJSON()
和.ajax()
靜默失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.