如何在php中获取ajax请求的参数

如何在php中获取ajax请求的参数,php,javascript,ajax,web-services,Php,Javascript,Ajax,Web Services,编辑:我解决了我的问题,每个人。我链接到了错误的javascript页面。那太傻了。不过非常感谢你 我有一个ajax请求GET参数random:是的,但是当我使用PHP检查参数时,参数似乎不存在 我的代码如下: 对于ajax 我编写PHP来检查参数 if ($_GET["random"] == "yes"){ do something }else if(isset($_REQUEST["poll"]) && $_SERVER["REQUEST_METHOD"] == "

编辑:我解决了我的问题,每个人。我链接到了错误的javascript页面。那太傻了。不过非常感谢你

我有一个ajax请求GET参数random:是的,但是当我使用PHP检查参数时,参数似乎不存在

我的代码如下: 对于ajax

我编写PHP来检查参数

if ($_GET["random"] == "yes"){ 
    do something
}else if(isset($_REQUEST["poll"]) && $_SERVER["REQUEST_METHOD"] == "GET"){ 
    //this is b/c i have another ajax request with parameters {poll: "favChar"},
    do something
}
我得到了发出ajax请求的错误。我已经检查了我的PHP代码。我输入ww.domainname.com/webservice.php?random=yes,页面正确输出结果。
有人能帮我吗?谢谢你

最简单的方法是在URL中添加参数:

new Ajax.Request("webservice.php?random=yes", {
  // options
});
  • 首先创建一个AJAX对象:
    var http=new-XMLHttpRequest()
  • 获取方法:


    根据文档,您可能需要转换普通JavaScript哈希,如下所示:

    function fetchData() {
        new Ajax.Request("webservice.php", {
            method: "get",
            parameters: $H({random: "yes"}),
            onSuccess: displayData,
            onFailure: ajaxFailure,
            onException: ajaxFailure
        });
    }
    
    var url = "webservice.php";
    var params = "random=yes&param=value";
    http.open("GET", url+"?"+params, true);
    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            alert(http.responseText);
        }
    }
    http.send(null);
    
    function fetchData() {
        new Ajax.Request("webservice.php", {
            method: "get",
            parameters: $H({random: "yes"}),
            onSuccess: displayData,
            onFailure: ajaxFailure,
            onException: ajaxFailure
        });
    }