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 オブジェクトを作成します。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 に答える