如何处理ajax

时间:2015-04-22 14:17:46

标签: javascript jquery ajax login

基本上,登录过程的工作原理如下:

  • 用户在登录表单中输入信息并提交,
  • 服务器(ruby,php,nodejs,等等)分析这些信息,
    • a)重定向到登录页面
    • b)重定向到登录页面,并显示错误消息(可通过网址或会话处理......),

如果要在ajax中完成该过程,则服务器不能重定向(加上它不是所需的行为)。

因此,该怎么办?服务器发送一条消息(例如'已记录'或' wrongpass')并且JavaScript会相应地处理逻辑?

我无法找到子喷气机的任何信息。

3 个答案:

答案 0 :(得分:1)

在大多数情况下,我们的想法是向客户提供他已经过身份验证的证据(例如令牌)。 然后,客户端可以将其包含在进一步的请求中,以允许使用“保留”操作...

如果您需要更多信息来挖掘它,我可以开发。

答案 1 :(得分:1)

您可以向客户端发送json响应,例如:

如果确定:

{
   "status": "ok"
}

设置会话,Cookie ....

或错误:

{
   "status": "error",
   "message": "username not found or wathever"
}

然后使用javascript根据您从服务器收到的内容进行所有操作。

例如:重定向到登录页面,显示消息错误...

答案 2 :(得分:0)

通常,服务器以“成功”或“失败”消息进行响应。然后,JavaScript应用程序应该相应地处理此消息。

如果在登录后需要重定向,这取决于您的应用程序,但如果需要,JavaScript应该触发它。