日期:2014-05-16  浏览次数:20643 次

ajax 循环问题
是这样,有一个平台的json数据。如果客户端发起一个ajax请求,那边返回50个数据,默认一页。如果如果要获取多页需要重复写代码手动获取第一页加上第二页的数据。
所以我要连续循环。这很简单,我知道,异步为false就行了。等到第一页的数据处理完了,在处理第二页的数据 http://bbs.csdn.net/topics/390191341
但是问题就是我是跨域的,jsonp,回调函数名称写在jsonpCallback后面,然后再在外面注册的回调函数。
貌似jq的异步对这种情况是无视的,也就是我这种jsonp的jq的 "async: false" 不起作用。以至于每次循环总执行最后一次。也就是获取的最后一页的数据
我看了上面链接的那个问题,是不是我这种情况也是要用原生的js的ajax创建不同的实例啊?求解  还有任务堆栈机制是什么啊?

我尝试着settimeout,但还是不行。

我这种情况到底怎么办啊?
ajax 循环

------解决方案--------------------
jsonp 只能异步的
------解决方案--------------------
写个回调函数的自执行呗   要存储的数据放外面
------解决方案--------------------
引用:
Quote: 引用:

jsonp 只能异步的
啊?那不是没办法了?

只能在回调函数里再接着运行下一个