ajax 同步怎么回调,并发AJAX回调:如何同步它们?

我的应用程序通过AJAX / JSONP加载HTML和JavaScript,而不是通过标准方式加载页面。它适用于Iframe,因此,它是与父Frame(Safari限制)保持通信的正确方法。

我必须提出2个请求:为自定义页面加载JavaScript和HTML。为了确保一切正常,我可以先加载JavaScript然后HTML(在JavaScript onload回调中)。但我希望这两个请求能够同时发送。

我准备了代码。当JavaScript和HTML加载时,脚本必须调用_finishLoading()。是否有可能在浏览器中执行_finishLoading()功能?

function Loader()

{

this.load = function()

{

// ...some code here...

var this_ = this;

var jsLoaded = false;

var htmlLoaded = false;

$.ajax(

url: newUrl,

dataType: "jsonp",

jsonpCallback:

function()

{

$.ajax(

url: someUrl,

dataType: "html",

success:

function( data )

{

$( '#' + contentElId ).html( data );

if( htmlLoaded )

{

this_._finishLoading()

}

jsLoaded = true;

}

);

}

);

$.ajax(

{

url: someUrl2,

dataType: "html",

success:

function( data )

{

$( '#' + contentElId ).html( data )

if( jsLoaded )

{

this_._finishLoading()

}

htmlLoaded = true;

}

}

);

}

}

更新

我需要加载JavaScript,HTML然后调用onload()来初始化加载Javascript。 如果您知道更方便的方式,请单独加载它们,请告诉我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值