2013-08-27 34 views
0

我已经看到phonegap中的后台服务并成功集成,但是,我需要做一个ajax调用来从服务器获取数据。这个调用需要在后台进程中发生,而不会打扰用户界面。我无法使用这个插件来做到这一点。 我的代码的样子,如何用android使用phonegap创建与jquery的异步调用?

$.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调用了用户的同时做一些与异步(后台)调用来完成.. 但是用户不能够做什么,直到获得response.So我有接下来是phonegap的后台服务插件,但我无法使用该插件实现此方法。 我们可以这样做吗? 任何人都可以帮助我吗?

谢谢你在进阶...

回答

0

你$阿贾克斯代码看起来我的权利,所以它不应该阻止应用程序的行为。

我不完全理解你的问题......在localstorage.setitem被设置之前,用户不应该被允许执行任何操作吗?如果这是正确的,你可以使用jquery在setItem指令之后启用某种“NEXT”按钮,这样用户将无法继续前进,直到异步调用完成。

+0

不,用户必须做任何事情,这个电话应该在后台工作。 – KiShOrE