0
我之前讀過跨域請求不可能通過AJAX(因爲XHR綁定到相同的源策略)因此我們使用JSONP,它使用動態腳本注入(因爲腳本標記不受同一原產地政策的約束)。跨域請求和jQuery/AJAX
但是,我正在瀏覽jQuery AJAX文檔,並看到一個設置說「crossDomain」。
那麼,現在通過jQuery/AJAX支持跨域請求?這與我們通過JSONP獲得的結果是否相同?
我之前讀過跨域請求不可能通過AJAX(因爲XHR綁定到相同的源策略)因此我們使用JSONP,它使用動態腳本注入(因爲腳本標記不受同一原產地政策的約束)。跨域請求和jQuery/AJAX
但是,我正在瀏覽jQuery AJAX文檔,並看到一個設置說「crossDomain」。
那麼,現在通過jQuery/AJAX支持跨域請求?這與我們通過JSONP獲得的結果是否相同?
我做了一個使用跨域請求的項目。你有幾個例子。
它是在Github上的here。
使用此功能,在你的客戶端代碼(JavaScript的):
function getHTML(url, callback){
url = url.trim();
$.ajax({
url: url,
type: 'GET',
success: function(res) {
var headline = res.responseText;
if(headline === ""){
callback("There was a problem with the page. Be sure that your url is correct.");
return;
}
callback(null, headline);
}
});
}
一切確實是允許JSONP請求,而不是殺死從一開始走的請求。 – 2013-03-17 06:54:46
你能舉一個例子嗎? – testndtv 2013-03-17 06:58:00
它可能通過CORS。請參閱附加的服務器設置http://remysharp.com/2011/04/21/getting-cors-working/。在客戶端設置中有一個很好的html5rocks文章。 – Joe 2013-03-17 07:29:09