网页中有两段js脚本
<script ...>
var json
$.getJSON(myurl,function(data){json = data})
</script>
<script ...>
do_some_thing(json)
</script>
我知道回调函数是等获得json后再执行的,但是我觉得当第二段脚本执行时第一段脚本应该已经执行完毕了吧,json变量应该已经被赋值,但事实上当第二段脚本执行的时候,json还是空的,只有把第二段脚本的内容放到第一段脚本的回调函数里才能正确执行。难道脚本执行顺序不是从上至下的吗,非得要回调函数控制执行顺序?
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。