JQuery Ajax在有实际响应时未定义

时间:2014-03-03 14:30:41

标签: jquery

我有一个非常奇怪的问题。

$.ajax({
    type: 'POST',
    url: 'test.php',
    data: $('#ContactForm').serialize(),
    success: function (response) {

        $('#ContactForm').find('.form_result').html(response);

        $('.form_result').html(response.responseText); //This displays 'yes'

        var res = response.responseText;

        alert(res); //This returns 'undefined'

        if (res = 'yes') {
            alert('The Login is RIGHT');
        }; //This does not see 'yes' as it should 

    }
});

return false;

简历中:

php页面返回'yes';

$('.form_result').html(response.responseText); //is returning 'yes'

alert(res); //is returning 'undefined'

and if(res = 'yes') { //... Returns false when it should return true...

有什么想法吗?这让我发疯了

2 个答案:

答案 0 :(得分:1)

如果您使用jQuery 1.9.1v,那么这是一个已经与jQuery官方网站一起提出的错误。

点击此处了解更多信息

https://github.com/appendto/jquery-mockjax/issues/95

快乐编码:)

答案 1 :(得分:0)

您正在设置res'yes'而不检查是否res == 'yes'

        if (res == 'yes') {
            alert('The Login is RIGHT');
        }; //This does not see 'yes' as it should