我想使用跨域AJAX請求獲取CSV。我正在使用jQuery。跨域ajax請求jquery抓取CSV
我知道我們可以使用JSONP來跨域ajax請求,但是在這裏我必須抓取CSV而不是JSON。
它是一個內部網站,需要登錄,所以我不能使用YQL。
有沒有其他辦法。以下是我的代碼
$.ajax({
url: 'http://si-dtp-219:3333/WS/WS/dshbrdData?reportname=Svt',
dataType : 'text',
callback : callbackFunction,
crossDomain : true,
type: 'GET',
timeout: 50000,
success: function(res) {
callbackFunction(JSON.stringify(res));
},
complete: callbackFunction,
error: function(x, t, m) {
if(t==="timeout") {
alert("got timeout");
} else {
console.log(x);
console.log(t);
console.log(m);
}
}
});
如果資源是一個CSV文件的內容之外,有什麼問題呢? – 2012-08-17 13:19:12
你使用什麼服務器端語言? – 2012-08-17 13:19:32
@drim: - 它是一個跨域請求,所以我不需要打擾服務器端語言。我只需要使用javascript打開網址並獲取內容。 如果我複製響應內容並將其保存到本地並激發諸如url:'local.txt'的ajax請求,則其工作非常良好。 – 2012-08-17 13:22:36