用的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");});
}
展开
 我来答
Luckily_boy
2011-03-31
知道答主
回答量:3
采纳率:0%
帮助的人:5115
展开全部
查看一下页面的源代码,看看是不是<div id="edp"></div> <div id="edpp"></div>这两个div里面都有值,你表达的不是很清楚,你的updp()方法里发达两个ajax请求,还不确定是哪个请求先返回呢,而且都是修改edp的内容。
追问
哦,调取是不同页面的内容,a.asp跟b.asp这样吧,但是jquery很怪,只要点击按钮调第一个,连第二个也死在那里了,不知道是不是什么并发问题,两个函数都是.$get开头的。这个我也不懂解决呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xs4f3
2011-03-31 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
最好是能够贴一下具体的代码,你这么说无法分析!
追问


我点击触发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') {
...
}
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式