我在本地文件夹中有一个 pageTest.html,此页面调用 service.ashx?i=...(返回值参数通过递增 +1)并遵循 Ajax 代码:
.
.
getIncr: function(parameters, success){
$.ajax({
async: false,
type: methodType,
url: getTarget,
data: "n="+parameters,
dataType:"jsonp",
success: success
});
}
.
.
html页面调用这个函数m次(带脚本..):
.
var start = function(){
.
.
var val = 0;
.
.
for(i=0; i<m; i++)
{
Foo.getIncr(val, function(returned_n){
val = returned_n;
});
}
};
在页面加载期间,调用以“异步模式”执行,但我在 Ajax 中设置了“ async: false ”。我阅读了这个问题并找到了原因,即如果在不同的域中,Ajax 无法同步从 page.html 到 service.ashx 的调用。是否有在 page.html 中对 service.ashx 执行同步调用的解决方案(在不同的域中)?