我使用jQuerys AJAX功能将数据发送到服务器,如下所示
var updateTLC = $.ajax({
url : resourceUrl + "/update",
type: 'POST',
data : data,
cache : false,
dataType : 'json',
//async : false
});
updateTLC.done(function(data) {
if (data.success) {
successCallback(data)
}
});
updateTLC.fail(function (data, status, error) {
failCallback(data, status, error);
});
我的问题是在此之后调用的函数在updateTLC.done之前执行。这只发生在Firefox上(第42节),它在Chrome和Edge中运行良好。
如果我使用async:false它也适用于Firefox。使用async:false不是最糟糕的选项,因为以下函数加载另一个页面。目前它加载的页面没有我需要的数据。
感谢对此的任何建议