我試圖從jquery的$.ajax
或$.getJSON
或其他服務器上抓取一個文件,但我打到access-control-allow-origin
牆上,並且jsonp選項不顯示' t似乎爲我工作。jQuery ajax和getJSON請求觸及訪問控制允許來源問題
該網站使用的是jQuery 1.5.1。
這裏是我的三個測試:
使用基本$阿賈克斯,在URL中請求從未?callback=?
附加:
$.ajax({
url: url,
datatype: 'jsonp',
error: function(){console.log('error');},
success: function(){console.log('success');}
});
使用基本$就與企圖入侵,仍然可以得到跨站點問題:
$.ajax({
url: url + '.jsonp?callback=?',
datatype: 'jsonp',
error: function(){console.log('error');},
success: function(){console.log('success');}
});
使用$ .getJSON,擊敗了跨站點的問題,但錯誤的情況下永遠不會觸發:
$.getJSON(url + '?callback=?',
function(data){
console.log('success');
})
.error(function(){
console.log('error');
})
.success(function(){
console.log('success!');
});
任何人看到我在做什麼錯了?最後,我試圖測試以查看url是否存在,如果不存在,請執行錯誤操作。
編輯:我試圖訪問的網址不存在。我期待觸發錯誤情況。
我在等待後端開發者上線,但是這個端點在文件存在的情況下工作(通常,儘管我目前遇到問題),所以我認爲這是適當的?我會檢查他什麼時候回來。 – hookedonwinter
另外,第三種情況不是觸及訪問控制允許來源問題。任何想法爲什麼錯誤功能沒有被觸發? – hookedonwinter