使用jQuery获取跨域csv文件

时间:2013-04-05 13:49:56

标签: ajax jquery csv cross-domain

我正在尝试从远程服务器加载一些.csv文件(所以我必须处理域问题),我正在使用带有以下代码的jsonp

sql="a csv file link"

$.ajax({
url:sql,
dataType:'jsonp',
}).done(function(){
    console.log("done");
}).error(function(){
console.log("err");
}).fail(function(){
console.log("fail");
}).success(function(){
console.log("success");
});

一些如何,这段代码给了我两个不同的结果。

1)在某些csv文件链接上,它似乎正在获取完整的csv文件。但是,有一个错误说csv文件有“语法错误”,并执行.error和.fail。

2)在其他一些csv文件链接(类似于.http:// host.com:port/file.csv?从表中选择),不知何故没有任何反应。不调用.done / .success,也不调用.fail / .error

有谁能告诉我上述问题的解决方案或可能原因?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果remore服务器允许JSONP,请使用以下内容:

sql="a csv file link"+"?callback=myFunc";

其中myFunc是用户定义的函数,用于处理来自远程服务器的数据。

另一种技术是使用此处所述的代理:https://stackoverflow.com/a/2559062/1186628

[更新]

这是myFunc可能的简单示例:

function myFunc(data){
     alert(data);
}
相关问题