0

我在使用 phonegap 和 jQuery 构建的移动应用程序中使用此代码我想显示来自服务器的图片,但我无法集成showPageLoadingMsg功能,我不相信这种类型的 Ajax 调用有用且强大。所以我真的想知道我应该使用什么类型的 Ajax 调用以及如何showPageLoadingMsg()在我的 Android 手机应用程序中使用功能。

server = "http://monserveur.com/upload.php";
var wid = $(window).width();
    if (server) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange=function(){
            if(xmlhttp.readyState == 4){
        alert('ready');

                if (xmlhttp.status == 200  ) {
        alert('200');
                    document.getElementById('ousa').innerHTML = xmlhttp.responseText;
                }
                else {
                    document.getElementById('ousa').innerHTML = "Error retrieving pictures from server.";
                }
            }
        };
        xmlhttp.open("GET", server+"?wid="+wid, true);
        xmlhttp.send();
4

1 回答 1

0

你试过 http://api.jquery.com/ajaxStart/

http://api.jquery.com/ajaxStop/

并将它们与此处的逻辑相结合

http://www.w3schools.com/jquery/ajax_ajaxstart.asp

$("div").ajaxStart(function(){
  $(this).html("<img src='demo_wait.gif' />");
})ajaxStop(function(){
   $(this).empty();
});

如果添加到自执行函数或脚本的 dom 就绪逻辑,这将基本上添加一个侦听器,该侦听器将等待与运行相关的任何 ajax。

$.post()
$.get()
$.ajax()
$.getJSON()
$.postJSON()
//any I missed?

我还注意到您提到了 phonegap,您目前是否正在使用他们建议与 AJAX 请求一起使用的 xhr.js?如果不是我建议调查的内容,由于相同的域策略,您的 AJAX 可能只是默默地并且非常迅速地失败。xhr.js 超越了相同域策略的界限。

于 2012-09-14T01:52:21.087 回答