Пост jQuery 1.4.2 не работает так же, как в 1.3.2 - PullRequest
0 голосов
/ 26 августа 2010

Я только что обновился до 1.4.2, и теперь все, что работало раньше, не работает. И я не могу понять, почему.

var data = {
    'what': 'post',
    'type': $(this).attr('class'),
    'id': $(this).next('input').val()
}

$.post(
'/utils/ajax/', 
    data, 
    function(response) {
        alert(response.result);

    }, 'json'
);

Похоже, что теперь (после обновления) я даже не доберусь до функции успеха, хотя firebug говорит, что все в порядке, и показывает возвращенную строку. Если это поможет, я использую django.

Любые идеи приветствуются

Привет

1 Ответ

2 голосов
/ 26 августа 2010

Ваша проблема, вероятно, в том, что JSON проходит более строгую проверку в jQuery 1.4 + , ваш ответ JSON должен быть действительным, иначе произойдет сбой.Проверьте ответ, полученный от сервера, чтобы убедиться, что он действителен:

http://www.jsonlint.com/

Если это не так ... когда вы решаете проблему и генерируете действительный JSON, ваш success функция будет работать снова:)

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