我有一个无法检索 csv 响应的小问题。
这里有一个 csv链接到 csv
我正在尝试检索此数据,但是响应中的特殊字符存在问题。
我成功接收了数据,但随后 jQuery 尝试对其进行解码并通过语法错误:我的请求是:
$.ajax({
url: 'http://toolserver.org/~daniel/WikiSense/Contributors.php?wikilang=en&wikifam=.wikipedia.org&page=Cloud+computing&since=&until=&grouped=on&order=-edit_count&max=1000&order=-edit_count&format=csv',
dataType: "script",
success: function(data){
alert('success');
},
error: function(test1, test2, test3) {
alert('error');
}
});
错误是(指向 % 字符)
SyntaxError: syntax error
1004+%28922%2F82%29,SamJohnston,2008-07-26+09%3A40,2013-03-07+18%
我还尝试将 dataType 设置为 text 以便不对数据进行解码。在这种情况下,我收到 ajax 请求错误。
$.ajax({
url: 'http://toolserver.org/~daniel/WikiSense/Contributors.php?wikilang=en&wikifam=.wikipedia.org&page=Cloud+computing&since=&until=&grouped=on&order=-edit_count&max=1000&order=-edit_count&format=csv',
dataType: "text",
success: function(data){
alert('success');
},
error: function(test1, test2, test3) {
alert('error');
}
});
我尝试使用 .ajax() 参数 contentType、dataType、scriptCharset 等进行试验。它没有帮助。