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 readyロジックに追加された場合にリスナーを追加します。このリスナーは、実行に関連するajaxを待機します。

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

また、phonegapについて言及していることに気付きましたが、現在、AJAXリクエストでの使用を提案しているxhr.jsを使用していますか?同一生成元ポリシーが原因で、AJAXがサイレントかつ非常に迅速に失敗する可能性があるため、調査することをお勧めします。xhr.jsは、同一生成元ポリシーの限界を超えています。

于 2012-09-14T01:52:21.087 に答える