неуловимая ошибка JQuery JSON Parser - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть вызов ajax, возвращающий JSON в цикл для заполнения полей формы. Необработанные данные выглядят хорошо, но они никогда не проходят через цикл и в форму, и в строке 1 документа выдается ошибка «Uncaught SyntaxError: Unexpected token:».

Это функция AJAX:

$(function() {
$('#id_license' ).blur( function() {
    q = $( '#id_license' ).val();
    $.ajax({
        datatype: 'json',
        type: "POST",
        data: 'lic='+q,
        url: "/usr/xhr_license_search/?xhr",
        success: function(data)
        { $.each(data, function(field, value){
                  $("#id_"+field).val(value);



        });
            console.log(data);
      }
});

}); });

Это необработанный возвращаемый JSON: (анонимно вручную)

{"First_Name":"Jon","Last_Name":"Doe","address":"2 A st.","city":"anthtown","grade":"T5","licNum":"08933","state":"TA","user":1099,"zipCode":09117} 

Я использую json.dump () в Django для форматирования ответа.

Заранее благодарим за ваши подстрекательства.

Ответы [ 3 ]

0 голосов
/ 23 февраля 2011

Попробуйте добавить пару круглых скобок вокруг необработанного json, чтобы оно выглядело как

({"First_Name":"Jon","Last_Name":"Doe","address":"2 A st.","city":"anthtown","grade":"T5","licNum":"08933","state":"TA","user":1099,"zipCode":09117})
0 голосов
/ 23 февраля 2011

У меня уже была эта проблема довольно много раз, это связано с возвращаемым dataType. Используя $ .get или $ .post вместо $ .ajax, я смог решить проблему, поэтому для вас:

$.post('/usr/xhr_license_search/?xhr', 'lic='+q, function(data){
    $.each(data, function(field, value){
        $("#id_"+field).val(value);
    });
}, 'json');

Это не даст вам ошибки.

0 голосов
/ 23 февраля 2011

Я почти уверен, что JSON будет смущен лидирующим 0 в zipCode;это не должно анализироваться как число, согласно json.org.Вы уверены, что не предполагаете, что это будет строка?

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