1

我正在尝试从远程服务器加载一些 .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");
});

不知何故,这段代码给了我 2 个不同的结果。

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

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

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

谢谢!

4

1 回答 1

1

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

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

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

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

[更新]

这是 myFunc 的一个非常简单的示例:

function myFunc(data){
     alert(data);
}
于 2013-04-05T20:06:31.883 回答