【发布时间】:2009-03-10 18:14:35
【问题描述】:
我在本地文件夹中有一个 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(在不同域中)执行同步调用的解决方案?
【问题讨论】:
-
苛刻,英语显然不是 Domenico 的第一语言。我理解得很好。
-
我会用任何第二语言帮助解决这个问题...谢谢 Domenico!
标签: javascript jquery ajax callback synchronous