![](/img/trans.png)
[英]In what scope is the callback from a JQuery JSONP Ajax request being executed?
[英]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.