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";
}

当我加载页面时,它显示错误“注意:未定义索引:第 8 行 C:\wamp\www\listdetails.php 中的 ud”

即:变量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 的 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 回答