0
$(document).ready(function(){
    var temp='getUser';
    $.ajax ({
                type:'GET';
                url: 'listdetails.php?ud=temp';

                success:function(data)
                        {
                            alert(data);
                        }

           });

});

この jquery を使用して、同じページ "listdetails.php" を呼び出しています (つまり、この jquery は listdetails.php にあります)。これは、ページの最初に入力したコードです。

if($_GET['ud'] =="getUser")
{

    echo "ok";
}

ページを読み込んでいるときに、「Notice: Undefined index: ud in C:\wamp\www\listdetails.php on line 8」というエラーが表示されます

つまり、変数udは未定義です。このエラーを回避するにはどうすればよいですか。ページリクエストがajaxの場合にのみ条件を確認する必要がある場合、ページリクエストがajaxであることを確認することは可能ですか?

4

2 に答える 2

0

使用するisset

if(isset($_GET['ud']) && $_GET['ud'] =="getUser")
{

    echo "ok";
}

特にAJAXリクエストを確認するには、試してください

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')

しかし、HTTP ヘッダーは簡単に偽装できます。

于 2012-12-11T06:17:40.047 に答える
0

$_GET bcoz の if ループに入ることは絶対にありません ajax の URL が適切に作成されていません。私は以下のコードを書きました、それをチェックしてください

var temp='getUser';
$.ajax ({
        type:'GET',
        url: 'listdetails.php?ud='+temp, // your code --- url: 'listdetails.php?ud=temp';

        success:function(data)
        {
              alert(data);
        }

});
于 2012-12-11T06:59:57.820 に答える