【发布时间】:2018-11-09 14:58:35
【问题描述】:
当我使用 jquery.when 使用母版页在 Web 表单中使用函数时遇到一些问题
这是我使用母版页的网页表单代码
$(document).ready(function(){
$.when(masterPageFunction()).done(function(){
webFormFunction();
});
})
这是我的主页
function masterPageFunction() {
//In this function i call 2 ajax like this
$.ajax({
type: "POST",
url: "/api/master/xxx/",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
$.ajax({
type: "POST",
url: "/api/master/xxx2/",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
}
})
}
})
}
结果是网页功能在母版页功能未完成时正在运行 请帮忙,非常感谢你
【问题讨论】:
-
为什么你对两个单独的 Ajax 调用使用相同的参数,但对任何一个的响应都不做任何事情?为什么不把它们分开呢?因为它已经异步执行了?
-
这只是一个例子。
-
我们需要更多信息,这个例子没有提供足够的细节。
-
我也相信你想返回一个承诺,但你的代码结构方式不会按照预期的方式工作。你可能把异步函数和 promise 混在一起了。