0

phonegap でバックグラウンド サービスを確認し、正常に統合されましたが、サーバーからデータを取得するために ajax 呼び出しを行う必要があります。この呼び出しは、UI を乱すことなくバックグラウンド プロセスで行う必要があります。このプラグインを使用してこれを行うことはできません。そして、私のコードは次のようになります

 $.ajax({
   type: "POST",
   url: "http://example.com/xxx",
   dataType: "xml",
   async:true,
   success: function (data) {
                 var serializer = new XMLSerializer();
                 var xmlString = serializer.serializeToString(data);
                 var finalxml= xmlString.replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace('<br/>','\n');
                 window.localStorage.setItem("xml_Questions",finalxml);

                 }
      });

この ajax 呼び出しは、ユーザーが何かをしている間に async(background) 呼び出しで実行する必要があります。しかし、ユーザーは応答を取得するまで何もできません。したがって、phonegap のバックグラウンド サービス プラグインに従いましたが、これを実装できません。そのプラグインを使用したメソッド。これはできますか?誰でも私を助けることができますか?

事前にありがとう...

4

1 に答える 1

0

あなたの $.ajax コードは私には正しいように見えるので、アプリの動作をブロックするべきではありません。

私はあなたの質問を完全には理解していません... localstorage.setitemが設定されるまで、ユーザーは何もすることを許可されていませんか? これが正しければ、setItem 命令の後に jquery を使用してある種の「次へ」ボタンを有効にできるため、ユーザーは非同期呼び出しが完了するまで先に進むことができません。

于 2013-08-27T13:43:37.220 に答える