4

こんにちは、ログイン システムの jQuery ajax リクエストがあります。最初は、とてもうまくいきました。しかし、何度か試してみると、否定的な反応を示し始めました。firebug を確認したところ、応答は私の場合は「接続済み」であると表示されました。しかし、ajax 応答には「Not_connected」と表示されるだけです。どうすればいいのかわからない:(。助けてください。

これは私のjqueryコードです:

var data_str = "username="+usrn+"&password="+pwd;
$.ajax({
    type: "POST",
    url: "index.php?rnd=" + Math.random(),
    data : data_str,
    complete : function(xhr,data){
        if(data == 'connected'){window.location.href = 'admin.php';}
            else if(data = 'not_connected'){ error_gen.html('Invalid username or password'); }
            alert(data);
        }
});

PHPコードの場合:

$log_result = $u_obj->login_user();
if($log_result == true)/*user is connected*/
{
    echo 'connected';
    exit;/*stoping the script after sending the result*/
}
    elseif($log_result == false)/*error while logging in*/
    {
        echo 'not_connected';
        exit;/*stoping the script after sending the result*/
    }
4

3 に答える 3

5

このスレッドを見てください: HTTP で POST メソッドをキャッシュすることは可能ですか?

ブラウザーが応答をキャッシュするヘッダーがある可能性があります (ただし、POST ですが)。

また、 rnd=" + Math.random() の代わりに write を追加できます

$.ajax({
    type: "POST",
    cache: false,
    ..
于 2012-03-26T04:20:33.230 に答える
2

ブラウザのキャッシュでしょうか?これを追加してみてください $.ajaxSetup({ cache: false });

于 2012-03-26T04:17:17.390 に答える
0

結果を取得するために間違った$.ajaxオプションを使用しています。成功オプションを使用する必要があります。変更するだけです

complete : function(xhr,data){

のライン

success : function(data){

動作するはずです。

于 2012-03-26T05:12:50.360 に答える