मैं अपने मोबाइल वेब ऐप में एक सूची पॉप्युलेट करने के लिए $ .ajax() का उपयोग कर रहा हूं। मैं क्या करना चाहता हूं कि jQuery मोबाइल लोडिंग स्पिनर दिखाई देता है जबकि यह कॉल निष्पादित हो जाने पर गायब हो जाती है और गायब हो जाती है। जेक्यूएम का वर्तमान संस्करण लोडिंग स्पिनर को क्रमशः दिखाने और छिपाने के लिए $.mobile.showPageLoadingMsg()
और $.mobile.hidePageLoadingMsg()
का उपयोग करता है। मैं सही परिणाम प्राप्त करने के लिए इन बयानों को कहां रखना है, यह नहीं समझ सकता। ऐसा लगता है कि यह पूरा करने के लिए एक काफी आसान बात होनी चाहिए, मैं बस इस सटीक परिदृश्य के बारे में कुछ भी नहीं ढूंढ पा रहा हूं।पेज दिखाएं jQuery में अजाक्स कॉल पर स्पिनर लोड हो रहा है मोबाइल
यहाँ pagecreate समारोह अंदर ajax कॉल है:
$('#main').live('pagecreate', function(event) {
$.ajax({
url: //url
dataType: 'json',
headers: //headers
success: function(data) {
for(i = 0; i < data.length; i++) {
$('#courses').append('<li>' + data[i].name + '<ul id="course' + data[i].id + '"></ul>' + '<span class="ui-li-count">' + data[i].evaluatedUserIds.length + '</span></li>');
$('#course' + data[i].id).listview();
for(j = 0; j < data[i].evaluatedUserIds.length; j++) {
$('#course' + data[i].id).append('<li><a href="">' + data[i].evaluatedUserIds[j] + '</a></li>');
}
$('#course' + data[i].id).listview('refresh');
}
$('#courses').listview('refresh');
}
});
});
आप इस पृष्ठ के ठीक बाद से शो को स्थानांतरित करने के बारे में सही हैं, क्योंकि इस घटना के ठीक बाद JQM कॉल लोड हो रहा है पेज लोडिंग समाप्त हो गया है (और यह आपके कॉल को ओवरराइड करता है) – talkol