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";
}
?>