Jquery Ajax监控
今天有一个需求是,input输入之后,回车,或者光标移开,会去联想插入input里的值,这里用了一个ajax控件。
比如 输入 abc 就会联想出 lwujun1009 abc (labc)出来。
现在又个新需求,要离开之后还要根据这个工号的名字联想出其他输入框的值。
现在遇到一个问题就是如果光标离开的事件发生,就会有两个ajax异步请求,一个是原来的,一个是现在新写的。不能保证新的请求在原来那个请求完成之后发送,就不能获得input里正确的值去联想了。
本来可以很简单在原来的ajax请求success里在发起这个新请求的。但原来那个控件做了处理,完全看不懂是如何写的。
现在就采用juery的 $().AjaxComplete方法,监控所有的ajax请求,然后判断请求的url,如果是之前那个联想的url,就再发起新的ajax请求。这样就可以完成了。