0

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

我有一个带有参数随机的ajax请求GET:是的,但是当我使用PHP检查参数时,参数似乎没有退出

我的代码是这样的:对于 ajax

function fetchData() {
    new Ajax.Request("webservice.php", {
        method: "get",
        parameters: {random: "yes"},
        onSuccess: displayData,
        onFailure: ajaxFailure,
        onException: ajaxFailure
    });
}    

我写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 代码。我输入 wwww.domainname.com/webservice.php?random=yes 并且页面正确输出结果。有人能帮我吗?感谢你

4

3 回答 3

1

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

new Ajax.Request("webservice.php?random=yes", {
  // options
});
于 2012-06-15T05:39:16.327 回答
0
  1. 首先创建一个 AJAX obj:var http = new XMLHttpRequest();

GET 方法:

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);
于 2012-06-15T05:42:51.477 回答
0

根据文档,parameters需要一个 Hash-compatible object,因此您可能必须转换纯 JavaScript 哈希,如下所示:

function fetchData() {
    new Ajax.Request("webservice.php", {
        method: "get",
        parameters: $H({random: "yes"}),
        onSuccess: displayData,
        onFailure: ajaxFailure,
        onException: ajaxFailure
    });
}
于 2012-06-15T05:44:12.707 回答