在循环中jQuery 跨域获取 JSON 回调函数为什么最后才执行?
1个回答
展开全部
在使用Jquery跨域获取JSON时出现一个非常奇怪的问题,一直解决不了:
1.首先用getJSON跨域获取JSON数据,回调函数执行也正常
2.然后把JSON中的某个以空格分隔的数据变成数组
3.对该数组执行循环,在循环中,用getJSON再跨域获取另一个JSON,然后执行一些动作
以上执行到第三步时,在跨域获取另一个JSON处卡壳了,断点跟踪发现,此处回调函数不执行,一直执行到最后一次循环时,这个回调函数才执行,而且会执行多次,执行次数为循环次数,而且是把之前每次循环时传给他的值依次执行。也就是说,本应该是循环一次,执行一次getJSON,结果变成了循环结束,然后getJSON才用之前每次循环传给的值循环执行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询