用的jquery,一个网页有两个ajax调用,打开网页没问题
但是如果其中一个点击请求异步处理时,另一个程序怎么也跟着执行了?而且还一直执行,不显示正确数据,是什么问题呀?functionupdp(){$("#edp").ajaxS...
但是如果其中一个点击请求异步处理时,另一个程序怎么也跟着执行了?而且还一直执行,不显示正确数据,是什么问题呀?
function updp(){
$("#edp").ajaxSend(function(){ $(this).html("正在提取数据,请稍等..."); }).ajaxError(function(){ $(this).html("提取失败"); });
$.get("/edp.asp",{no:$("#no").val()},function(data){$("#edp").html("显示数据");});
}
function updpp(){
$("#edpp").ajaxSend(function(){ $(this).html("正在提取数据,请稍等..."); }).ajaxError(function(){ $(this).html("提取失败"); });
$.get("/edp.asp",{no:$("#no").val()},function(data){$("#edpp").html("显示数据2");});
} 展开
function updp(){
$("#edp").ajaxSend(function(){ $(this).html("正在提取数据,请稍等..."); }).ajaxError(function(){ $(this).html("提取失败"); });
$.get("/edp.asp",{no:$("#no").val()},function(data){$("#edp").html("显示数据");});
}
function updpp(){
$("#edpp").ajaxSend(function(){ $(this).html("正在提取数据,请稍等..."); }).ajaxError(function(){ $(this).html("提取失败"); });
$.get("/edp.asp",{no:$("#no").val()},function(data){$("#edpp").html("显示数据2");});
} 展开
2个回答
展开全部
查看一下页面的源代码,看看是不是<div id="edp"></div> <div id="edpp"></div>这两个div里面都有值,你表达的不是很清楚,你的updp()方法里发达两个ajax请求,还不确定是哪个请求先返回呢,而且都是修改edp的内容。
追问
哦,调取是不同页面的内容,a.asp跟b.asp这样吧,但是jquery很怪,只要点击按钮调第一个,连第二个也死在那里了,不知道是不是什么并发问题,两个函数都是.$get开头的。这个我也不懂解决呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好是能够贴一下具体的代码,你这么说无法分析!
追问
我点击触发updp()函数,结果两个函数都触发了,而且另一个还一直显示正在提取数据,请稍等...这块错误提示呀
追答
根据Jquery官方的文档,当发送ajax请求的时候,jQuery会触发所有的ajaxSend事件。
但是你可以通过传入的参数来控制当ajax请求发生时,让那个事件执行。
$('#dpd).ajaxSend(function(e, xhr, settings) {
if (settings.url == '/ajax/dep.asp') {
...
}
});
$('#edpp').ajaxSend(function(e, xhr, settings) {
if (settings.url == '/ajax/depp.asp') {
...
}
});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询