簡體   English   中英

未執行 JQuery 獲取請求回調函數

[英]JQuery get request callback function not being executed

我的代碼比較簡單。 我有一個在發送請求之前定義的 URL,然后我有一個$.get()請求,我希望它返回一個 JSON 對象。 代碼如下。

var url = "url"; //Removed for clarity

$.get(url, function (data) {
        alert("hi");
});

請求中使用的 url 是正確的。 我已將代碼復制並粘貼到我的瀏覽器中,並收到了我期望從端點發出的響應。

但是,當執行此 JQuery 代碼時,不會調用回調函數,也不會觸發警報。 為什么會這樣?

編輯:忘記發布我在控制台中發現的錯誤消息。

我收到這個:

2Initial%20Loan#:1 Access to XMLHttpRequest at 
'-snip url-' from 
origin 'https://localhost:44358' has been blocked by CORS policy: No 
'Access-Control-Allow-Origin' header is present on the requested resource.

它與 GET 請求不起作用有什么關系嗎?

網址可能有問題。 您指定的語法是正確的,並檢查相同

var url = "https://jsfiddle.net/"; //Removed for clarity

$.get(url, function (data) {
    alert("hi");
});

工作代碼

這是CORS的經典例子,代表跨源資源共享。 瀏覽器會阻止將 AJAX 請求發送到 javascript 文件來源之外的域。

正如錯誤消息所說,您必須從服務器代碼設置“Access-Control-Allow-Origin”http 響應標頭。 在此處閱讀有關 CORS 的更多信息 [在此處輸入鏈接描述CORS MDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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