ajax同时发送两个请求

2017-10-02 16:53:16 jazdbmin1639整理 如何处理异步请求 如何处理异步请求

ajax 发送两次请求

Q1: ajax多个请求同时发送

是否能够发送多个请求,答案是肯定的。
一般有两个方式实现,第一你可以创建一个ajax对象,等第一个请求结束然后再执行下一个请求,这个如果ajax是同步的还容易控制,如果是异步的则不好控制。第二是搞个连接池,先放几个ajax对象进去,然后就用这个池子中的对象就可以了,可以节省资源,不然每发送一次请求就创建个ajax那很浪费,而如果DOM加载控制的很好便可以全部使用异步处理,页面加载速度有明显的提升。js原则上是单线程的,但是ajax的异步处理实际上是真的异步执行的,所以这个在用户响应上是真的可以做到很快。
ajax出问题可以看浏览器报错,一般如果js程序没问题,服务器资源存在(即使脚本报错)那就应该问题不大,ajax会忠诚的执行的。如果你还觉得不够好那就把ajax的处理程序写的全面点,把每一个服务器状态信息都做处理,针对不同的信息你做一定的处理,至少可以清楚的知道哪里出错,然后针对这个问题进行相应解决,没有普遍的解决方法。

Q2: 什么叫同时处理两个ajax请求

这种情况很常见。我要同时请求两个数据才能给用户反馈。jquery的when方法。
其实这个一定存在后端优化的可能。我们一般的做法是要求服务端把两个接口改成一个接口。

Q3: 一个AJAX执行多个请求

继续在
$('#news_list').html(res);
下一行发送ajax请求就可以了啊
意思为:
当第一个AJAX请求成功后 、
执行了$('#news_list').html(res);
然后再次发送第二个ajax请求

Q4: 如何同时处理两个ajax请求

用$. when 就像这样

$.when($.ajax("/page1.php"),$.ajax("/page2.php")).then(myFunc,myFailure);

http://api.jquery.com/jQuery.when/

Q5: jQuery的$.ajax方法支持同时创建多个异步ajax请求吗?而且这些ajax对象必须是并行处理的

ajax请求默认就是并行,如果你一个方法中需要处理多个ajax请求,并且需要执行完一个再执行下一个,可以通过ajax的回调函数中再调另一个请求。
你说的2个两个请求恰好在同一时刻发送会不会有事,那就要看你请求是做了什么事情,比如同时对数据库进行操作,那么你可以在每个请求的时候给数据库加锁。如果不存在并发数据问题,那2个请求同时执行没什么事。

Q6: jqueryajax怎么同时传两个对象参数

nc:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。
如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等
待请求完成才可以执行。
cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。
设置为false将不会从浏览器缓存中加载请求信息。
data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格
式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为key/value格
式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

如何处理异步请求 推荐文章:
推荐不满意?点这里  ››  

如何处理异步请求