我正在尝试从远程服务器加载一些.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
有谁能告诉我上述问题的解决方案或可能原因?
谢谢!
答案 0 :(得分:1)
如果remore服务器允许JSONP,请使用以下内容:
sql="a csv file link"+"?callback=myFunc";
其中myFunc是用户定义的函数,用于处理来自远程服务器的数据。
另一种技术是使用此处所述的代理:https://stackoverflow.com/a/2559062/1186628
[更新]
这是myFunc可能的简单示例:
function myFunc(data){
alert(data);
}