ajaxを使用してサーバーにデータを送信しようとしていますが、問題は、データを送信する前に消費プロセスがあることです。
プロセスには約5秒かかり、スピナーはプロセスで実行する必要があります。
したがって、私のコードでは、ajax呼び出しが開始されるまでスピナーは表示されません(おそらくプロセスがすべてをブロックしているため)
「sumptionprocess」という呼び出しを「beforesend」に移動すると、機能せず、理由がわかりません。
したがって、問題は、すべてが呼び出されている間にスピナーを表示する方法です(消費プロセスと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
});
});
});