ajax多个请求同时发送
网上问ajax能不能同时发送多个请求,有的人说可以,有的说必须等上一个请求返回结果才能发送下一个请求。到底是怎样的呢?如果一个页面由若干个ajax组成,那页面的显示速度是...
网上问ajax能不能同时发送多个请求,有的人说可以,有的说必须等上一个请求返回结果才能发送下一个请求。 到底是怎样的呢? 如果一个页面由若干个ajax组成,那页面的显示速度是不是更快呢?
ajax经常出现无响应,比如js出了什么问题,ajax就不能用了,这种情况怎么处理、 展开
ajax经常出现无响应,比如js出了什么问题,ajax就不能用了,这种情况怎么处理、 展开
1个回答
2013-08-16
展开全部
是否能够发送多个请求,答案是肯定的。
一般有两个方式实现,第一你可以创建一个ajax对象,等第一个请求结束然后再执行下一个请求,这个如果ajax是同步的还容易控制,如果是异步的则不好控制。第二是搞个连接池,先放几个ajax对象进去,然后就用这个池子中的对象就可以了,可以节省资源,不然每发送一次请求就创建个ajax那很浪费,而如果DOM加载控制的很好便可以全部使用异步处理,页面加载速度有明显的提升。js原则上是单线程的,但是ajax的异步处理实际上是真的异步执行的,所以这个在用户响应上是真的可以做到很快。
ajax出问题可以看浏览器报错,一般如果js程序没问题,服务器资源存在(即使脚本报错)那就应该问题不大,ajax会忠诚的执行的。如果你还觉得不够好那就把ajax的处理程序写的全面点,把每一个服务器状态信息都做处理,针对不同的信息你做一定的处理,至少可以清楚的知道哪里出错,然后针对这个问题进行相应解决,没有普遍的解决方法。
一般有两个方式实现,第一你可以创建一个ajax对象,等第一个请求结束然后再执行下一个请求,这个如果ajax是同步的还容易控制,如果是异步的则不好控制。第二是搞个连接池,先放几个ajax对象进去,然后就用这个池子中的对象就可以了,可以节省资源,不然每发送一次请求就创建个ajax那很浪费,而如果DOM加载控制的很好便可以全部使用异步处理,页面加载速度有明显的提升。js原则上是单线程的,但是ajax的异步处理实际上是真的异步执行的,所以这个在用户响应上是真的可以做到很快。
ajax出问题可以看浏览器报错,一般如果js程序没问题,服务器资源存在(即使脚本报错)那就应该问题不大,ajax会忠诚的执行的。如果你还觉得不够好那就把ajax的处理程序写的全面点,把每一个服务器状态信息都做处理,针对不同的信息你做一定的处理,至少可以清楚的知道哪里出错,然后针对这个问题进行相应解决,没有普遍的解决方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询