十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
PHP是顺序执行的语言,注定无法单独依靠PHP本身去实现异步执行。
创新互联公司专注于朝阳企业网站建设,响应式网站建设,电子商务商城网站建设。朝阳网站建设公司,为朝阳等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
但可以借助比如在HTML中ajax的异步请求去实现自己想要的效果。
可以使用消息队列。
异步执行一个任务,订阅消息频道。
有耗时的任务直接发布一个通知就可以了。
ajax会吗 不要给action加提交链接 给form设一个点击事件,用js获取input的值 用axaj提交并返回
用js,给b方法加个setTimeout()定时器,设定20秒后执行b方法即可,其他方法正常运行。
setTimeout() :在指定的毫秒数后调用函数或计算表达式。
// 下面这行代码就是获得的属性
var id=$(this).attr("id");
var status=$(this).attr("rel");
if(status==0)
{
$.ajax({
url: "{:U('Test/operate1')}", //请求的url地址
dataType: "json", //返回格式为json
async: true, //请求是否异步,默认为异步,这也是ajax重要特性
data: { "id":id, "status":status}, //参数值
type: "POST", //请求方式
success: function(result) {$("#"+id).text("success");}, //请求成功时处理
error: function() {$("#"+id).text("fail");} //请求出错处理
});
}
else
{
$.ajax({
url: "{:U('Test/operate2')}", //请求的url地址
dataType: "json", //返回格式为json
async: true, //请求是否异步,默认为异步,这也是ajax重要特性
data: { "id":id, "status":status}, //参数值
type: "POST", //请求方式
success: function(result) {$("#"+id).text("success");}, //请求成功时处理
error: function() {$("#"+id).text("fail");} //请求出错处理
});
}
});
/script
相应的函数operate1与operate2的处理如下:
对传到的值进行相应的操作,返回值的操作为:$this-ajaxReturn($result,'JSON');
2.js异步加载中,rev={$vo['phone']}###{$vo['name']};用来传多个值,在另一个界面中通过explode来分隔数组,分别获得单个的值。
3.异步加载中不能出现echo等输出语句。