Django формы + ошибки в JSON + JQuery синтаксическая ошибка - PullRequest
1 голос
/ 15 апреля 2011

Я использую простую форму Django с проверкой JSON.Следуя якобианскому методу о том, как вывести ошибки формы в объект JSON, я использовал эту функцию:

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 ]

1 голос
/ 18 апреля 2011

Здесь я выкладываю решение:

переключено с

$.post()

на

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

Это сработало.

0 голосов
/ 30 марта 2012
$.post("test.php", { "func": "getNameAndTime" },
 function(data){
   console.log(data.name); // John
   console.log(data.time); //  2pm
 }, "json");

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...