开发者社区> 问答> 正文

jquery 回调函数的问题

网页中有两段js脚本

<script ...>
var json
$.getJSON(myurl,function(data){json = data})
</script>
<script ...>
do_some_thing(json)
</script>

我知道回调函数是等获得json后再执行的,但是我觉得当第二段脚本执行时第一段脚本应该已经执行完毕了吧,json变量应该已经被赋值,但事实上当第二段脚本执行的时候,json还是空的,只有把第二段脚本的内容放到第一段脚本的回调函数里才能正确执行。难道脚本执行顺序不是从上至下的吗,非得要回调函数控制执行顺序?

展开
收起
a123456678 2016-07-05 16:47:09 1888 0
1 条回答
写回答
取消 提交回答
  • $.ajax({
      url: url,
      dataType: 'json',
      data: data,
      success: callback });
    2019-07-17 19:51:38
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
Javascript中的对象 立即下载