【发布时间】:2011-08-18 09:19:18
【问题描述】:
我在 jQuery ajax 函数中遇到问题。以下代码在 Mozilla 中运行良好,但在 IE 或 Chrome 中无法运行,当我尝试使用 chrome 中的开发人员工具识别问题时,出现错误:
Uncaught SyntaxError: Unexpected token ILLEGAL \n
$.ajax.success
当我点击它时,它会将我定向到var obj = JSON.parse(data); 行。
function getdata(){
$.ajax({
type:"GET",
url: "https://gdata.youtube.com/feeds/api/users/TheSyndicateProject/playlists?v=2&alt=jsonc",
data: "",
success: function(data) {
var obj = JSON.parse(data);
displayPlaylists(obj);
}
});
}
编辑: 我找到了一个在 chrome 中有效但在 IE 中无效的解决方案
function getdata(){
$.ajax({
type:"GET",
url: "https://gdata.youtube.com/feeds/api/users/TheSyndicateProject/playlists?v=2&alt=jsonc",
dataType:"json",
success: function(data) {
displayPlaylists(data);
}
});
}
添加 dataType:"json" 意味着该函数期望返回 json 数据,因此在到达时对其进行解析(相当于使用 jQuery.parseJSON),但是正如我所说,这个解决方案仍然不起作用浏览器
【问题讨论】:
-
使用 Chrome 调试器,您也可以将输出视为 JSON 对象。在网络下,选择检索到的数据资源,您将找到一个 JSON 选项卡。 Chrome 能正确解析吗?
标签: jquery json google-chrome syntax-error token