好吧,我已經在這裏好幾個小時了!而且我已經閱讀了有關這個主題的所有可能的鏈接,但是我仍然無法完成它的工作,並且這讓我慢慢地瘋狂起來。我正在做一個AJAX請求(從我的域名)到一個API(在另一個域名),但我一直在控制檯日誌中回來(顯然我已經修改排除任何域等):Ajax API調用Access-Control-Allow-Origin。原產地不允許訪問
XMLHttpRequest無法加載https://[APIPROVIDER]/something.json?options。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此'Origin'http://[MYDOMAIN].com'不允許訪問。
這是我的代碼
$(document).ready(function() {
function step1(){
$.ajax({
url: 'getit.php',
method: 'get',
dataType : 'json',
success: function(data){
step2(data.url);
},
error: function(jqXHR, status, error) {
console.log(error);
}
});
}
function step2(url){
$.ajax({
url: url,
type: 'get',
dataType : 'json',
success: function(data){
console.log(data);
},
error: function(xhr, status, error) {
console.log(error);
}
});
}
step1();
});
我試過,ajaxSetup(設置頭),並沒有幫助。 我試過了,標題:{'Access-Control-Allow-Origin':'*'}。 我試過了crossDomain:true。 我試着刪除dataType:'json'。
就像我說的,這讓我很生氣。主要是因爲這是阻止我繼續前進並努力提出迴應的唯一因素。而且它非常接近,無論我做什麼,我都會一直這樣做。我已經閱讀了幾篇有關CORS,頭文件中的Access-Control-Allow-Origin的文章。我仍然不明白爲什麼我得到這個錯誤。
任何幫助在這裏非常感謝! /絕望
這已經在SO上多次提出。僅供參考,Access-Control-Allow-Origin是服務器需要設置的標題,它應該將您的域列爲允許的來源。 – WreckeR
@WreckeR是的。我知道這個問題已被多次詢問(我無意「濫發社區」)。無論我做了什麼,我都無法讓它工作。儘管謝謝你的回答。我一直在閱讀,並最終與PHP代理合作。就像我自己的回答中所述。我想我只是需要一些睡眠,看到所有與「新鮮的眼睛」:) – axelra82
不要錯誤的方式。標記重複只是一種幫助其他人最終解決這個問題的方法,並將他們指向已經有高度投票答案的問題。 – WreckeR