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 之前不允许用户做任何事情?如果这是正确的,您可以使用 jquery 在 setItem 指令之后启用某种“NEXT”按钮,这样用户将无法继续直到异步调用完成。

于 2013-08-27T13:43:37.220 回答