我正在使用带有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()
方法
答案 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");