2012-06-15 83 views
0

編輯:我解決了我的問題,eveyone。我已鏈接到錯誤的JavaScript頁面。這很愚蠢。感謝ü非常雖然如何在php中獲取ajax請求的參數

我有一個Ajax請求與參數GET隨機:是的,但是當我使用PHP來檢查參數,該參數似乎並沒有退出

我的代碼是這樣的: 阿賈克斯

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並且頁面正確輸出結果。 有人可以幫我嗎?感謝ü

回答

1

最簡單的方法是添加在URL中的參數:

new Ajax.Request("webservice.php?random=yes", { 
    // options 
}); 
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); 
0

根據文檔parameters requires a Hash-compatible object,因此您可能必須轉換您的普通JavaScript哈希,如下所示:

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