0

Web サーバーを新しいマシンに移動してから、何か奇妙なことが起こっています。

これで、ajax 呼び出しが完了して何も返されない場合は常に、データ変数に 2 つのスペースが含まれます。

私は持っている:

$.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 を返し、成功を示し、何も返されないため、ユーザーは「ログイン」にリダイレクトされます。

ただし、移動 'data' は長さ 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 に答える