2013-03-17 225 views
0

我之前讀過跨域請求不可能通過AJAX(因爲XHR綁定到相同的源策略)因此我們使用JSONP,它使用動態腳本注入(因爲腳本標記不受同一原產地政策的約束)。跨域請求和jQuery/AJAX

但是,我正在瀏覽jQuery AJAX文檔,並看到一個設置說「crossDomain」。

那麼,現在通過jQuery/AJAX支持跨域請求?這與我們通過JSONP獲得的結果是否相同?

+0

一切確實是允許JSONP請求,而不是殺死從一開始走的請求。 – 2013-03-17 06:54:46

+0

你能舉一個例子嗎? – testndtv 2013-03-17 06:58:00

+0

它可能通過CORS。請參閱附加的服務器設置http://remysharp.com/2011/04/21/getting-cors-working/。在客戶端設置中有一個很好的html5rocks文章。 – Joe 2013-03-17 07:29:09

回答

0

我做了一個使用跨域請求的項目。你有幾個例子。

它是在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); 
     } 
    }); 
}