簡體   English   中英

jQuery ajax調用失敗

[英]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");
});

http://jsfiddle.net/QyfCF/1/

這似乎是您提供的代碼以外的其他地方帶來的問題。 為了進行故障排除,我將嘗試執行以下操作...

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM