Django在JSON + jquery语法错误中形成+错误

时间:2011-04-15 12:59:47

标签: jquery django forms

我正在使用带有JSON验证的简单Django表单。关于如何将表单错误暴露给JSON对象的Jacobian方法,我使用了这个函数:

def errors_to_json(errors):
# Force error strings to be un-lazied.
return simplejson.dumps(dict((k, map(unicode, v)) for (k,v) in errors.iteritems()))

但是,当表单无法验证时,我遇到了这个jQuery语法错误:

Uncaught SyntaxError: Unexpected token :
c.extend.globalEvaljquery.min.js:29
c.extend.httpDatajquery.min.js:132
c.extend.ajax.g.x.onreadystatechange

我认为这个SyntaxError是由于JSON响应错误,但我在这个JSON中找不到错误:

{"title": ["This field is required."]}

我已尝试使用

使用jQuery 1.5.1,1.4.4,1.4.2
$.post()

方法

2 个答案:

答案 0 :(得分:1)

我在这里发布解决方案:

切换
$.post()

$.ajax(url, function() {}, dataType:'JSON');

有效。

答案 1 :(得分:0)

$.post("test.php", { "func": "getNameAndTime" },
 function(data){
   console.log(data.name); // John
   console.log(data.time); //  2pm
 }, "json");

http://api.jquery.com/jQuery.post/