我在本地文件夹中有一个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(在不同的域中)?