A. ajax向php發送請求
直接用列印函數測試一下
echo 'GET:'.print_r($_GET);
echo 'POST:'.print_r($_POST);
B. 一個php網頁,多個ajax請求,怎麼處理
各個ajax是互相不幹擾的,你把ajax封起來嘛當一個函數,然後用事件去調用就可以了
我的第十題和第十一題都調用了ajaxUpdate函數,它就是我封裝的ajax的請求函數,第一個參數是接收的urldier個參數是傳遞的數據,默認是post方法發送,第三個參數是非同步傳輸的參考值我選定是false就是同步傳輸,這是用jquery寫的
C. ajax請求php頁面問題
是的,第二次ajax如果訪問同一個頁面,就是重新隨機選擇
你可以把第一次選中的10個數的ID取出來,在重新選擇啊
D. PHP在首頁怎麼用ajax請求到 類中的方法
已刪除為例:
function doDelete(id){
if (confirm("確認刪除")) {
$.ajax({
type: "POST",
url: url+"/ajaxDelete", //在這里請求後台Action,url:前台已定義好的路徑
data: {'id':id},
success: function(msg){
if(msg == 'true'){
alert("刪除成功!");
$('#table_tr_id_'+id).remove();
}else{
alert("刪除失敗,測試中 存在外鍵約束!");
}
}
});
}
}
E. php中的ajax請求的echo
echo $count;這樣是直接用Ajax輸出返回值;
echo "document.write(".$row[xxx].");";這個語句一般是在Js腳本里用的,PHP里不能識別這樣的語句,你應該這樣輸出:
echo "<script>document.write(".$row[xxx].");</script>";
F. php中能否取出ajax請求時地址後面的參數
ajax data 應該是字元串類型
data:'act_id='+id,
G. 用ajax請求php介面時返回php源碼。
直接訪問 returndata.php 要是還是php源碼 就是你環境沒裝對
H. php如何判斷是ajax請求
在jquery框架中,對於通過它的$.ajax, $.get, or $.post方法請求網頁內容時,它會向伺服器傳遞一個HTTP_X_REQUESTED_WITH的參數,你可以利用如下方法判斷某個請 求是ajax請求還是普通請求
if ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
//ajax request
} else {
// not ajax request
}
在使用原生 javaScript 發出 ajax 請求時,我們也可以給頭部添加信息,以方便後端同學進行區分,方法如下:
1 var xmlhttp=new XMLHttpRequest();
2 xmlhttp.open("GET","test.php",true);
3 xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest");
4 xmlhttp.send();
I. php 怎麼判斷是否ajax請求
思路:在你進行ajax請求的時候,設置一個文件頭信息的變數,在php端判斷這個信息是否存在以及是否等於自己設置的值,就可以知道是否是ajax請求了。
做法:js端發送頭信息
對象.setRequestHeader("變數名","變數值");
如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
php端接受信息,注意此時接受的變數存在 $_SERVER['HTTP_變數名'];中,
如上面的例子則為$_SERVER['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';
注釋:js和jquery中有些許不同,自己注意一下,再者變數名字不要沖突了
附加:如果這是你自己的網站,你只是自己區別一下的話,這樣就可以了,但是,它是防止不了別人盜用你的ajax數據的,因為這些都是可以模擬的,一個好的方法是設計session驗證之類的。
J. 如何將php中的數據傳入ajax
首先先要理解ajax的原理,ajax是利用javascript非同步http請求發送數據,至於數據處理還需要服務端處理。換句話說ajax只能負責發送數據。jquery中的ajax方法的格式:
$.ajax({
type: 'POST',//發送數據類型 post或者get
url: url ,//數據要發送的地址
data: data ,//發送的數據{'val1':val1,'val2':val2}
success: success ,//數據請求成功的回調
dataType: dataType//返回數據的類型(json xml等)
});