Cordova/PhoneGap发送到php并将返回的数据存储在设备上


Cordova/PhoneGap posting to php and storing returned data on device

我希望能够有我的Cordova/PhoneGap 3.0应用程序,连接到数据库和检索用户信息给定的特定用户名查询数据。然后,我还想将返回的信息存储在设备上,以便将来访问。

我想我需要传递在应用程序中输入的用户名和密码,到一个AJAX post方法,链接到一个php脚本,输入并查询数据库,然后返回我需要的信息…但我不确定我将如何去做,因为我从来没有使用AJAX post方法php脚本返回信息。

至于存储它,我听说在phonegap cordova框架上有一些SQL数据库?我可能在这一点上错了,也许这是我在某个时候看到的一个hack,但我只是想看看如何在应用程序中存储和调用存储的变量。

任何建议或帮助将非常感激!

提前感谢!

我还没有在PhoneGap上做过这样的工作,但我已经用另一个跨平台移动框架做了一些类似的工作,所以我想我应该添加一些注释——

首先,我不认为将返回的数据存储在设备上一定是一个好主意,因为如果数据可以编辑,你如何确保它与服务器保持同步?当你需要它的时候,重新获得它更容易。

其次,当我这样做时,我最终在PHP脚本中编写了一个实际的登录API,它将返回sessionID,这将被存储在手机上,然后我可以在登录会话需要时发送sessionID,以避免保存密码(如果密码在输入密码后更改了怎么办?)或反复询问密码。

第三,我不确定PhoneGap是如何工作的,但由于跨域请求问题(特别是post),我很难让它一起工作。你可能至少需要做我所做的部分工作,即在php脚本中添加头文件:

header('Access-Control-Allow-Origin: *');  
header('Access-Control-Allow-Headers: X-Requested-With');  

第四,我建议研究Restful。您可能至少希望PHP以json格式返回结果。