Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone PhoneGap-针对远程网站进行身份验证的方法?_Iphone_Ajax_Asynchronous_Cordova - Fatal编程技术网

Iphone PhoneGap-针对远程网站进行身份验证的方法?

Iphone PhoneGap-针对远程网站进行身份验证的方法?,iphone,ajax,asynchronous,cordova,Iphone,Ajax,Asynchronous,Cordova,我第一次玩PhoneGap。我想做以下几点: 在index.html文件中创建登录UI,如下所示: <input id="email"> <input id="password"> <button id="login">Login</button> 登录 用户界面将出现在iphone上。当用户单击登录按钮时,我希望对网站进行异步身份验证。如果身份验证失败,用户将停留在index.html用户界面上。如果身份验证成功,用户将在dashboard

我第一次玩PhoneGap。我想做以下几点:

在index.html文件中创建登录UI,如下所示:

<input id="email">
<input id="password">
<button id="login">Login</button>

登录
用户界面将出现在iphone上。当用户单击登录按钮时,我希望对网站进行异步身份验证。如果身份验证失败,用户将停留在index.html用户界面上。如果身份验证成功,用户将在dashboard.html中看到一个新的UI,如下所示:

<ul>
   <li>task 1</li>
   <li>task 2</li>
   <li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li>
</ul>
  • 任务1
  • 任务2
  • 任务3等。。。(从中异步检索数据)http://mysite.com)
用户可以对dashboard.html中的列表执行异步操作。为此,服务器端脚本必须始终检查用户是否具有适当的权限

因此,我的问题是:

1)我概述了我想要实现的目标,但我也建议用web开发哲学来解决这个问题。是否有更好的整体方法?

2) 我应该使用哪种异步技术?Ajax、webservice,还有别的吗

3) 我是否仍可以使用服务器端的会话来维护用户会话数据,如用户id、角色、权限等。。。这样,客户机就不必在每次异步调用时都传输这些数据了

  • 好办法
  • 我建议使用带有json响应的ajax
  • 是的,您仍然可以使用会话变量
  • 最后请记住,phonegap应用程序实际上只是一个运行在phonegap创建的容器中的网页

    下面是一个用于登录到运行SSL的系统的示例


    这里很好,别忘了还有很棒的东西

    如果没有身份验证,您可以使用event.preventDefault on submit按钮。。
    Ajax和json是解决方案。。但是,如果您在浏览器上调试,请小心跨域策略…最好在emulator上调试。

    有关如何使用PhoneGap对AJAX用户进行身份验证的相关问题:不,插件是特定于平台的,我将创建一个android版本,因为它是me@AaronSaunders不错的插件。请在创建插件的Android版本时更新。我在等它。:)