+ -
当前位置:首页 → 问答吧 → 请问这样的ajax请求要如何实现,请指点

请问这样的ajax请求要如何实现,请指点

时间:2009-09-23

来源:互联网

   需要实现这样一个功能,对多个数据库发送请求,测试数据库是否异常。但是现在遇到一个问题 怎么在发送第一个AJAX请求后判断是否已返回 如果已返回就发送第二个请求。以此类推。自己写了个 用延迟发送。但效果不好。请各位大侠指点下小弟

作者: hehe389   发布时间: 2009-09-23

var index=0;
            function ajax(){
                var url=["Test1","Test2","Test3"];
                $.ajax({
                     url:url[index],
                     complete:function(){
                         //请求完成后回调函数 (请求成功或失败时均调用)
                             index++;
                             if(index<3){
                                 ajax(index);
                             }
                     }
                });
            }
[ 此帖被ziyou在2009-09-24 03:07重新编辑 ]

作者: ziyou   发布时间: 2009-09-24

引用
引用第1楼ziyou于2009-09-24 02:31发表的  :
var index=0;
            function ajax(){
                var url=["Test1","Test2","Test3"];
                $.ajax({
                     url:url[index],
.......

谢谢你的回复 但是我有两个地方有疑问 1. if(index<3){} 这方法里面ajax(index)我没懂意思。2.complete 不能接受后台返回的json格式数据

作者: hehe389   发布时间: 2009-09-24

最好把complete替换成success,这样能发现错误并修改

作者: jiangwb1   发布时间: 2009-09-24

第一次调用ajax(0);
            function ajax(index){
                var url=["Test1","Test2","Test3"];
                $.ajax({
                     url:url[index],
                     success:function(data){
                         //请求成功后回调函数,data是返回的数据
                             index++;
                             if(index<3){
                                 ajax(index);
                             }
                     }
                });
            }

作者: ziyou   发布时间: 2009-09-24

相关阅读 更多