2014-11-03 99 views
1

我已經查看了所有跨域ajax問題,但仍無法弄清楚我的JSONP請求出了什麼問題。我所要做的就是獲取外部頁面的內容,使用JSONP跨域。不幸的是,Firefox仍然如此:JSONP不適用於跨域AJAX

跨域請求被阻止:同源策略不允許讀取遠程資源https://stackoverflow.com/?_=1415036764663。這可以通過將資源移動到相同的域或啓用CORS來解決。

代碼:

var url = "http://stackoverflow.com"; 

$.ajax({ 
    url: url, 
    type: "GET", 
    datatype: "jsonp", //allows cross-domain ajax without cors (GET only) 
    async: true, 
    cache: false, 
    timeout: 15000, 

    success: function(html) { 
     console.log(html); 
    } 
}); 
+0

你想要訪問什麼URL? JSONP(或CORS)不會讓你神奇地讓你通過AJAX訪問任意域。您訪問的網站需要*支持*這些東西。我假設'stackoverflow.com'不支持JSONP。如果你想從StackOverflow獲取數據,你需要使用API​​:https://api.stackexchange.com/docs – 2014-11-03 22:14:31

回答

1

你有一個小錯字有:

… 
dataType: "jsonp", // dataType instead of datatype 
… 

的JavaScript變量和對象屬性區分大小寫。