ajax一次请求多个url

要做一个ajax请求,一次请求多个用户信息
`$.ajax({

Url : 'fans-club.com/userid=2009',
Success : callback
 )}

function callback(data) {
console.log(data);
}`
如果我想请求多个userid,eg: userid=[2009,2010,2011,2012]有没有办法可以同时请求这四个url,并将数据都塞入callback的data中?

tips:手机码字勿喷语法

阅读 10.2k
6 个回答

要多个ajax,jq的话通过when。promise通过all

非要多个请求的话,就按楼上那样,用$.when或者Promise.all这种方法处理。最好还是后台提供接口,你一次性传多个key拿一组数据

这样不就是把多个id用逗号分隔开拼接成一个字符串,然后后端用类似ids.split(",")得出一个id的数组嘛

后台支持的话,让后台给接口呗

多个请求浪费资源

``$.ajax({

 Url : 'fans-club.com/userid=' + userid.join(','),
 Success : callback

);

让后端返回数组即可。

楼上说的对,把所有userid拼成string传过去,后台解析再返回一个数组不就OK了,不需要多次请求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏