jquery - 语法错误: missing ; before statement on JSONResponse

标签 jquery python json ajax django

我遇到了这种错误:

SyntaxError: missing ; before statement

我不知道是什么原因导致了错误,但我这里有这段代码:

(function pollschedule(){
    $.ajax({type: "GET",
    dataType: "jsonp",
    contentType: "application/json",
    url: "http://127.0.0.1:8080/get/schedule/1/",
    success: function(data){
        console.log(data);
    }, 
    complete: pollschedule, timeout: 5000});
})();

如果您可能需要查看 http://127.0.0.1:8080/get/schedule/1/是:

def get_schedule(request, sid):
    schedule = Schedule.objects.filter(id=sid, date=datetime.datetime.now()).values('id', 'sched__name', 'date', 'time')
    sched_collection = collections.defaultdict(list)
    for i in schedule:
        sched_collection[i['sched__name']].append(i)

    return JsonResponse({"schedule" : dict(sched_collection)})

并返回:

{"schedule": {"CWW": [{"date": "2016-11-11", "time": "17:10:10"}]}}

错误指向响应中“schedule”后面的分号。

最佳答案

JSONP不是JSON 。您的响应是 JSON,但您已告诉 jQuery 需要 JSONP。

要么使响应有效 JSONP,要么更新执行检索的代码以期望 JSON。 (请注意,如果您执行后者,您将遇到跨域问题,除非您运行 ajax 的页面也在 http://127.0.0.1:8080 上。)

关于jquery - 语法错误: missing ; before statement on JSONResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543800/

相关文章:

javascript - 使用 jQuery slideUp 导致 "jumpy"界面

javascript - 如何让 Jsfiddles 在网站上工作?

python subprocess.check_output 给出错误的输出

javascript - 回显由curl返回的javascript代码

android - 如何渲染从 onPreExecute() 中的 AsyncTask 获取的 ArrayList<ImageView>?

javascript - 如何将页脚放在 'bottom:0' CSS 下方?

javascript - 如何排除元素类成为 jquery .click() 事件中的目标?

python正则表达式拆分第一个字符

python - opencv 安装在 mac 上但无法通过 python 控制台使用它

ios - AFJSONParameterEncoding 使数据成为整个键,没有值