小编Dom*_*ico的帖子

Ajax同步回调

我在本地文件夹中有一个pageTest.html,这个页面调用了一个service.ashx?i = ...(返回值param通过递增+1),后面跟着Ajax代码:

.
.
getIncr: function(parameters, success){
       $.ajax({
               async: false, 
               type: methodType,
               url: getTarget,
               data: "n="+parameters,
               dataType:"jsonp",
               success: success
             });
    }
.
.
Run Code Online (Sandbox Code Playgroud)

html页面调用此函数m次(使用脚本..):

  .    
  var start = function(){
  .
  .
  var val = 0;
  .      
  .
  for(i=0; i<m; i++)
  {
      Foo.getIncr(val, function(returned_n){
          val = returned_n;
      });

  }

};
Run Code Online (Sandbox Code Playgroud)

在页面加载期间,调用在"异步模式"下执行,但我在Ajax中设置" async:false ".我读到了这个问题,并找到了原因,即如果有不同的域,Ajax无法同步从page.html调用service.ashx.是否有一个解决方案在page.html中执行同步调用到该service.ashx(在不同的域中)?

javascript ajax jquery callback synchronous

3
推荐指数
1
解决办法
7290
查看次数

标签 统计

ajax ×1

callback ×1

javascript ×1

jquery ×1

synchronous ×1