我正在尝试使用 ajax 将数据发送到服务器,但问题是在发送数据之前我有一个消耗过程。
该过程大约需要 5 秒,并且微调器必须在此过程中运行。
所以在我的代码中,微调器直到 ajax 调用开始才显示(可能是因为进程阻塞了一切)
如果我将调用“消费过程”移动到“发送前”,那么它不起作用,我不知道为什么。
所以问题是如何显示微调器,同时调用所有内容(消费过程和 ajax 调用)
谢谢
这是我的代码:
$("#btnAccept").bind("click", function(event, ui) {
//start spinner, works fine but only shows after consumingprocess has finished
$.mobile.loading( 'show' );
console.log("btnAccept");
var data = consmuingprocess();
console.log(data);
// data is fine
$.ajax({
type : "POST",
url : url,
dataType : "xml",
contentType : "text/xml;charset=UTF-8",
data : data,
requestHeaders : {
Origin : '*'
},
crossDomain : true,
beforeSend : function(xhr) {
xhr.setRequestHeader("Authorization", "Basic xxxxxxxxxxxxxxx");
console.log("beforeSend");
},
error : errorAJAX,
success : parseXml
});
});
});