▄︻┻┳═一如何终结回调▄︻┻┳═一

wwwrain 2009-05-06 11:52:43
我用prototype做ajax,
我通过一个参数向服务器请求,
当服务器正在搜索数据库或者还没有回调完成的时候,
我再次改变参数向服务器请求,
我现在的效果是,
当第一个进程回调结束,dom完全将数据显示在页面后,再进行第二次的查询,
但是我希望它能终止之前没有回调完全的进程而直接开始新的回调处理,
不知道该如果处理,
希望大家能懂我的意思,
谢谢先。

...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhenNBA 2009-05-06
  • 打赏
  • 举报
回复
当一个AJAX发送出去以后就是是服务器那边的事了,服务器运行完返回结果时会自动调用回调函数,这个过程好象是不受外界干扰的,即肯定执行,至于执行返回的结果和状态怎样那事另一回事,但肯定执行;所以想中途停止好象不可能.....个人感觉是这样,不知对否?
jack420124 2009-05-06
  • 打赏
  • 举报
回复

var myGlobalHandlers =
{
onCreate: function()
{
Element.show('systemWorking');
},
onComplete: function()
{
if(Ajax.activeRequestCount == 0)
{
Element.hide('systemWorking');
}
}
};
Ajax.Responders.register(myGlobalHandlers);

function sendRequest()
{
var url = '/Login';
var pars = 't='+new Date().getTime();

myAjax = new Ajax.Request(
url,
{
method: 'post',
parameters: pars,
onComplete:showResponse,
onFailure:showfailure
});
}
function abortRequest()
{
if(!myAjax)return;
myAjax.transport.abort();

}
function showResponse()
{
if(myAjax.transport.status === 200) // 成功处理了请求
{
alert("200");
}
else
{
alert('abort');// 终止了请求
}
}


function showfailure()
{
alert('showfailure');
}

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧