脚本返回双倍空格到xhr请求(ajax)

时间:2013-07-23 05:20:42

标签: php jquery ajax post return

自从我将网络服务器移到新机器后,发生了一些奇怪的事情。

现在每当ajax调用完成并且没有返回任何内容时,数据变量都包含两个空格。

我有:

$.ajax({
    url: 'http://192.168.0.6/access/login',
    data: 'user='+user+'&pass='+pass+'&rem='+remember,
    type: 'POST',
    success: function(data)
    {
                alert(data.length)
        if(data)
        {
            $('#errorMessage').html(data) ;
            $('#loginWarn').fadeIn() ;
        } else {
            window.location = 'login'
        }   
    }
})

成功后,我的PHP脚本返回0,表示成功,不返回任何内容,因此用户被重定向到'login'。

但是,由于移动'数据'现在是长度为2的变量(使用data.length测试)。

有谁知道出了什么问题?

1 个答案:

答案 0 :(得分:0)

试试这个

$.ajax({
    url: 'http://192.168.0.6/access/login',
    data: '{ "user":"' + user+ '",pass":"' + pass+ '",rem":"' + remember+ '"}',
    type: 'POST',
    success: function(data)
    {
                alert(data.length)
        if(data=="true")
        {
            $('#errorMessage').html(data) ;
            $('#loginWarn').fadeIn() ;
        } else {
            window.location = 'login'
        }   
    }
})