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

时间:2014-05-13 19:28:39

标签: php android ajax cordova

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

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

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

非常感谢任何建议或帮助!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我还没有通过PhoneGap做到这一点,但是我已经使用另一个跨平台的移动框架完成了类似的工作,所以我想我会添加一些评论 -

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

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

第三,我不确定PhoneGap是如何工作的,但是由于跨域请求问题(特别是发布帖子),我很难全部一起工作。你可能至少不得不分开我做了什么,这是为你的PHP脚本添加标题:

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

第四,我建议调查Restful。你可能至少希望你的PHP在json中返回结果。