【发布时间】:2018-11-13 10:58:41
【问题描述】:
我从后端发送一个 GET 请求以获取 json 响应。我得到了这个错误。
Uncaught SyntaxError: Unexpected token :
在 DOMEval (jquery-3.3.1.js:111)
在 Function.globalEval (jquery-3.3.1.js:345)
在文本脚本 (jquery-3.3.1.js:9640)
在 ajaxConvert (jquery-3.3.1.js:8787)
完成后 (jquery-3.3.1.js:9255)
在 XMLHttpRequest。 (jquery-3.3.1.js:9548)
我的 AJAX 请求代码是:
$.ajax({
type: "GET", //rest Type
dataType: 'jsonp', //mispelled
url: "{{ url_for('live') }}",
contentType: "application/json",
success: function (msg) {
console.log(msg);
for (var i = 0; i < msg.counters.length; i++) {
var counter = msg.counters[i];
console.log(counter);
}
},
error: ErrorMsg
});
我不知道我哪里出错了。请帮忙。
【问题讨论】:
-
msg已经是一个对象,因此再次对其进行解码将导致您看到的错误。您只需要删除var msg = JSON.decode(msg);行 -
@RoryMcCrossan 仍然收到错误
-
是不是同样的错误?
-
@RoryMcCrossan 是同样的错误。 VM2335:2 Uncaught SyntaxError: Unexpected token :
-
很高兴你能成功。我在下面为您添加了答案。
标签: javascript python jquery json ajax