Jquery 1.6.2 не работает с типом данных: json - PullRequest
0 голосов
/ 07 августа 2011

Я делаю форму регистрации, в которой я использовал следующую функцию для проверки регистрации, эта функция вызывается при попытке отправки формы.

$.ajax({
    type: "POST",
    url: "view/ajax/php/checkcap.php",
    data: $('#capform').serialize(),
    dataType: "json",
    async: false,
    success: function(msg){
        alert(msg.txt);
        // other validations
    }
})

здесь предупреждение только для отображения ответа из файла checkcap.php. он отлично работает с jquery 1.3.2, однако я обновил jquery 1.3.2 до 1.6.2. однако после использования jquery 1.6.2 функция получает ответ из файла php (проверено с помощью firebug), но не может отобразить сообщение (ответ из файла php). Как заставить код работать с JQuery 1.6.2?

1 Ответ

1 голос
/ 07 августа 2011

убедитесь, что формат json

{
  "one": "Singular sensation",
  "two": "Beady little eyes",
  "three": "Little birds pitch by my doorstep"
}

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

В именах свойств отсутствуют двойные кавычки

{"status":0,"txt":"a"}   ---correct
{status:0,txt:"a"}       ---wrong
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...