php處理ajax
1. php非同步處理多個ajax請求的問題
jquery中的ajax有個async:false,設為這個屬性就可以同時調用php
默認是true:非同步,false:同步。
$.ajax({
type: "post",
url: "path",
cache:false,
async:false,
success: function(data){
}
});
2. php ajax post如何處理多個返回信息
$.post是提供簡單的封裝的ajax post請求的方法,沒辦法進行更詳細的配置。改為使用$.ajax把,裡面有一個參數可以配置超時時間如$.ajax({url:"xxx.php",type:"POST",dataType:"json",timeout:60000, //超時時間,現在設置為60s。success:function(data){ console.log(data);}});更詳細的配置可以查看jQuery的API文檔。另外需要你的伺服器端配置的超時時間不能小於jQuery裡面配置的。要不然jQuery還沒有超時,伺服器端直接返回timeout了。同時優化一下服務端的處理,提高相應速度也是一個不錯的選擇。
3. 一個php網頁,多個ajax請求,怎麼處理
各個ajax是互相不幹擾的,你把ajax封起來嘛當一個函數,然後用事件去調用就可以了
我的第十題和第十一題都調用了ajaxUpdate函數,它就是我封裝的ajax的請求函數,第一個參數是接收的urldier個參數是傳遞的數據,默認是post方法發送,第三個參數是非同步傳輸的參考值我選定是false就是同步傳輸,這是用jquery寫的
4. php處理ajax怎麼返回json數據
/**************************************************************
*
* 將數組轉換為json字元串(兼容中文)
* @param array $array 要轉換的數組
* @return string 轉換得到的json字元串
* @access public
*
*************************************************************/
function json($array) {
arrayrecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
$array = array
(
'name'=>'希亞',
'age'=>20,
'id'=>$_post['cid']
);
5. php,ajax
如果是要使用返回的數據拼寫html代碼的話,可以使用eval函數遍歷返回的數據,然後使用forin進行循環,在forin裡面拼寫html代碼
6. php中怎麼處理ajax返回的數組
沒明白你說的分開是什麼意思,操作數組,就用循環。
while或者foreach或者for都可以。
你把$ja print_r()出來,看看格式不就知道了。
7. thinkphp 怎麼用另一個php頁面處理ajax
php頁面也是一個類文件,和首頁的寫法一樣,IndexAction.class.php ,裡面這樣寫
classIndexActionextendsAction{
publicfunctionindex(){
$this->display();
}
publicfunctiongetname(){
$name=$this->_get('name')//這里取決於你的html頁面時用的ajax是get還是post了
M('user')...........//後面自己寫了
}
前台頁面:url=U('index/getname')
8. ajax 怎麼處理php返回json數據
用json_encode()函數對數組進行JSON編碼。
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echojson_encode($arr);
?>
以上常式會輸出:
{"a":1,"b":2,"c":3,"d":4,"e":5}[1]
當有中文字元時,當直接使用json_encode() 函數會使漢字不能正常顯示。 所以有了這個適用性比較廣的函數 ch_json_encode() 來解決這個問題。
9. ajax調用php後,怎麼把php中處理的值返回到javascript中
把ajax的返回值傳進callback函數。
例子
In a.html
<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script>
var obj = {};
obj.key = "value";
$.post("b.php", obj,
function(data,status) {
alert("data from php is "+data);
});
</script>
In b.php
<?php
if( $_POST and $_POST["key"]) {
echo "hello world";
}
?>