自从我将网络服务器移到新机器后,发生了一些奇怪的事情。
现在每当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测试)。
有谁知道出了什么问题?
答案 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'
}
}
})