JSON + jQuery $ .post + Django - > parsererror - SyntaxError:无效标签

时间:2011-09-19 13:43:26

标签: jquery ajax django json

由于某些原因,当我从django函数接收JSON数据(见下文)时,我收到“ SyntaxError:invalid label ”错误。有什么想法吗?

{ "id": "325", "from_date": "09-19-2011", "to_date": "09-20-2011" }

这是我正在使用的jQuery代码:

$(".edit_rec").click(function () {
    var rec_id = $(this).attr('name');
    $.post("/edit/", {
        editid: rec_id
    }, function (json) {
        var content = $.parseJSON(json);
        var to = new String(content.to_date);
        var from = new String(content.from_date);
    });
});

1 个答案:

答案 0 :(得分:2)

你需要在回调后添加“json”让jquery知道返回数据应该是json。然后,jQuery会自动将您的json字符串解析为JavaScript对象。

$(".edit_rec").click(function () {
    var rec_id = $(this).attr('name');
    $.post("/edit/", {
        editid: rec_id
    }, function (content) {
        var to = new String(content.to_date);
        var from = new String(content.from_date);
    },"json");
});