【发布时间】:2013-03-14 15:28:48
【问题描述】:
我有一个小问题,无法检索 csv 响应。
这里有一个 csv link to 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 等进行试验,但没有帮助。
【问题讨论】:
标签: jquery ajax csv syntax-error special-characters