2014-07-07 74 views
-1

我正在發出一個Ajax請求,它在所有瀏覽器中工作,但在Internet Explorer中工作它不工作。我需要的Internet Explorer 9 +Internet Explorer上的JQuery Ajax錯誤

這就是要求作品:

function loadYoutubeVideos(youtubeUrl){ 
var url = 'youtubeUrl'; 
$.ajax({ 
    type: 'GET', 
    dataType: "json", 
    url: url, 
    success: function (responseData, textStatus, jqXHR) { 
     objYoutubeVideos = responseData; 
     //more functions, blablabla 

    }, 
    error: function (responseData, textStatus, errorThrown) { 
     console.log(textStatus, errorThrown); 
     //error functions 
    } 
}); 
} 

我正在做負載的一些代碼,Facebook的頁面內容。我該怎麼辦?

+3

什麼是錯誤? *什麼*不起作用? – Bergi

+0

IE不喜歡跨域ajax請求......你應該對你的服務器執行ajax調用,並從服務器發送api請求並將結果傳回客戶端。 http://stackoverflow.com/questions/3362474/jquery-ajax-fails-in-ie-on-cross-domain-calls – StaticVoid

回答

-1

您是否試過使用jsonp格式?

使用跨域(不同域)時,json格式有問題。

因此,您需要使用jsonp而不是jsonjsonp使用javascript回調來解決跨域問題。

更多:http://www.sitepoint.com/jsonp-examples/


你並不需要爲API請求創建管道。

Youtube支持jsonp格式使用&callback=參數。