phpjsajax
❶ javascript用ajax向php傳json格式數據,在PHP文件中應該怎樣接
你傳送之前
alert(json.key)
看一下有沒有變為正確json數據。
也可以這樣
for(var
i
in
json){
alert(i+":"+json[i]);
}
❷ js獲取到的值如何用ajax傳到php中
$.ajax({type:"",url:"",data:"",dataType:"json",success:function(data){
//這里處理返回的結果
//type為數據提交的方式post或者get
//data表示要提交的數據方式為{name1:value1,name2:value2.....等等}
//dataType表示數據處理後返回的數據類型一般返回json的數據類型使用$.each進行循環操作
//success表示數據請求成功後執行的動作
}});
❸ JS和PHP的變數能共用嗎AJAX怎麼傳遞PHP裡面隨機抽取的數
不能說「變數共用」。可以用AJAX方式交換數據:你可以把返回數據的被調用PHP內容放在另一個文件,跟JS調用代碼分離。
❹ jquery ajax php 調用方法!
我大概明白你的意思了
是不是類似於spring mvc用url實現相關方法的調用哇,我以前在網上看到過有類似的php框架
我之前寫過一個小程序,是模擬出來這種效果的,但是是以參數形式傳過去的,你可以參考一下
js部分
$.ajax({
url:'index.php',
params:{
a:'method/delete'
}
})
index.php
<?php
if(!empty($_REQUEST['a'])){
$a=explode('/',$_REQUEST['a']);
$class=$a[0];
$method=$a[1];
//載入類
if(!class_exists($class)){
require$class.'.php';
}
//執行方法
if(function_exists($method)){
$do='$obj=new'.$class.'();';
eval($do);
$do='$obj->'.$method.'();';
eval($do);
}
}
?>
❺ ajax與PHP
所謂的非同步,就是一部分內容先提交,然後有內容來處理從伺服器放回的數據,而整體頁面不進行更改,js處理頁面的數據,而php處理後台的數據處理,兩者相互結合,形成了Ajax,當然,後台處理程序俺,可以使用任何後台處理,比如jsp,asp,aspx,php等
❻ 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驗證之類的。
❼ 用php 怎麼抓取js+ajax動態生成的頁面內容
第一步,查看網頁源代碼,找到ajax請求的URL。
比如,js代碼為:
$.ajax({
url: 'ajax.php?id=100',
data: {ad_num:num,ad_str:str,cart_update_time:cart_update_time},
type: 'POST',
dataType: 'text',
async : false,
success: function(data){
}
其中的ajax.php?id=100就是ajax請求的URL。
第二步,拼接URL,用網站的域名加上這個找到的請求路徑。
比如,網站域名為: www.abc.com 拼接後的URL為:www.abc.com/ajax.php?id=100
第三步,用PHP讀取第二步拼接出的URL即可。