JQuery AJAX ошибка при вводе «пароль» в поле пароля - PullRequest
0 голосов
/ 06 апреля 2011

Это очень странная ошибка, и я надеюсь, что кто-то сталкивался с ней раньше.

Я использую метод jQuery $ .ajax для публикации данных из сценария входа. Каждый раз, когда я обновляю страницу входа в систему и в первый раз ввожу слово «пароль» в поле пароля, запускается метод error () $ .ajax, т. Е. Ajax не может связаться с сервером. Если я попытаюсь снова, не обновляя страницу, он сможет связаться с сервером без проблем.

Итак, подведем итог: ввод слова «пароль» в поле ввода пароля приводит к сбою $ .ajax. Клянусь, я не придумываю это!

var action = $('#myForm').attr('action');
var email = $('#myForm input[name=email]').val();
var password = $('#myForm input[name=password]').val();

$.ajax({    

    url: action,
    type: 'POST',
    data: {
        email: email,
        password: password
    },
    dataType: 'json',
    timeout: 20000,
    cache: false,

    error: function(xhr,status,error){

        alert('Cannot communicate');

    },

    success: function(data){

        alert('OK');

    }

});

1 Ответ

0 голосов
/ 06 апреля 2011

Извините за трату времени, но я только что нашел проблему, и это не было ошибкой jQuery.Я возвращал искаженный объект json, который вызвал метод error ().Иногда вы не можете видеть лес за деревьями после кодирования в течение 16 часов подряд.

...