0

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

现在,只要 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,表示成功并且没有返回任何内容,因此用户被重定向到“登录”。

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

有谁知道出了什么问题?

4

1 回答 1

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'
        }   
    }
})
于 2013-07-23T05:34:32.990 回答