在页面加载完毕时同时执行2段ajax代码 结果只能执行一段
来源:互联网 发布:钢材重量计算软件 编辑:程序博客网 时间:2024/05/15 04:35
原来的代码:
function getcourse()
{
sendmsg="coursecategid="+document.getElementById("coursecate").value;
// window.alert(sendmsg);
S_xmlhttprequest();
$url=_webRoot_+"/main/getcourse/";
//$url="http://localhost/rr/main/getcourse/";
//alert($url);
xmlHttp.open("POST",$url,true);
xmlHttp.onreadystatechange=courselist;
xmlHttp.setrequestheader("content-length",sendmsg.length);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(sendmsg);
}
function getemployees()
{
senddeptmsg="deptid="+document.getElementById("deptlist").value;
S_xmlhttprequest();
$url=_webRoot_+"/main/getemployees/";
xmlHttp.open("POST",$url,true);
xmlHttp.onreadystatechange=employeeslist;
xmlHttp.setrequestheader("content-length",senddeptmsg.length);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(senddeptmsg);
}
window.onload=function()
{
getemployees();
getcourse();
}
原因分析:应该是2次请求后台有冲突,所以改为顺序发送请求,以前是并行发送
修改
function getemployees()
{
senddeptmsg="deptid="+document.getElementById("deptlist").value;
S_xmlhttprequest();
$url=_webRoot_+"/main/getemployees/";
xmlHttp.open("POST",$url,false);
xmlHttp.onreadystatechange=employeeslist;
xmlHttp.setrequestheader("content-length",senddeptmsg.length);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(senddeptmsg);
}
xmlHttp.open("POST",$url,false); 这个是同步,就是第一个方法执行完,才继续走下面的程序
xmlHttp.open("POST",$url,true); true是异步,就是不等上面执行完,
- 在页面加载完毕时同时执行2段ajax代码 结果只能执行一段
- 加载页面完毕执行
- 如何让ajax执行完在执行下一段代码
- atexit(在main函数执行完毕后,是否可能再执行一段代码?)
- 如何在css加载完毕后,再执行后续代码
- main函数执行完毕,能否再执行一段代码
- 在Android Studio中测试一段代码执行结果
- 执行完毕后重新加载此页面?
- 在关闭页面时执行一些代码ajax
- Javascript代码在页面加载时的执行顺序介绍
- ajax 加载 页面 执行 js
- 实现在HTML页面加载完毕后执行某个JS的两种方法
- ajax提交数据后Action中的程序未执行完毕,页面却已经显示响应结果error
- 一个多线程问题引发的血案-(代码段执行完毕,子进程未执行完毕导致段错误)
- 页面加载完毕,执行多个JS函数
- JS实用脚本--页面加载完毕后执行函数
- main 主函数执行完毕后,是否可能会再执行一段代码?
- main主函数执行完毕后,是否可能会再执行一段代码?
- 消息对话框
- WINDOWS 字节对齐,很详细
- cf
- Kernel32.dll!BaseInitializeContext 反编译源码
- 【转】Java反射经典实例 Java Reflection Cookbook
- 在页面加载完毕时同时执行2段ajax代码 结果只能执行一段
- My97时间控件在ArtDialog控件中不显示
- 一些软件设计的原则
- UITabBarController使用
- vmstat命令详解(转自csdn博客)
- 记录我的学习过程
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到
- 移动平台控件库:opennetcf的Smart Device Framework
- 面试风云录(01) - 怎样回答这两个问题?