JSON+;jQuery$.post+;Django-->;parsererror-语法错误:标签无效

JSON+;jQuery$.post+;Django-->;parsererror-语法错误:标签无效,jquery,ajax,django,json,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("/ed

出于某种原因,当我从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);
    });
});
您需要在回调之后添加“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");
});

使用新字符串的原因是什么?这是完整的回答吗?当我点击链接(edit_rec)时,我首先看到一个窗口,上面写着“parsererror”,然后是“SyntaxeError:无效标签”,然后是“{”id:“325”,“from_date:“09-19-2011”,“to_date:“09-20-2011”}”。“字符串”我不确定是否有必要,因为值已经作为字符串出现。从我的代码中删除了“新字符串”。相同的错误“SyntaxError:无效标签”回答得很好!偶尔问路是值得的。据说我们人类不喜欢那样做:-)