javascript - 登录表单 API 响应代码

标签 javascript html rest http protocols

我正在为移动应用程序和计算机网络浏览器创建 API 端点。两个设备都使用相同的 API 端点,将 POST 请求发送到/users/session 以进行身份​​验证。手机需要 200 Status Code 响应。但是,就像登录表单一样,我需要将浏览器重定向到主页登录页面,用户可以在其中查看他们的信息。我随后会返回 301 吗?实现这一点的最佳做法是什么?

总结:我需要为移动设备和计算机使用相同的 API 端点,但不确定如何在返回 200 状态代码时进行重定向。

最佳答案

似乎 200 OK 是成功登录后返回的正确代码。这使得 API 更加通用,并且不会将其绑定(bind)到任何特定用途(移动与桌面)。您可以尝试将重定向逻辑放在桌面站点本身并使用 ajax 提交数据。这也会让您更灵活地处理登录错误。这是 jquery 的基本示例.

$.ajax({
   type: "POST",
   url: "/users/session",
   data: loginForm,
   success: function(){
     //Redirect user to home page
     window.location.replace("/home");
   },
   dataType: dataType
});

关于javascript - 登录表单 API 响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228344/

相关文章:

web-services - 使用 REST API 和 SugarCRM 将目标添加到目标列表

javascript - window.onerror & 捕获多个错误

javascript - d3 v4 的散点图不显示 Y 轴

javascript - 在下拉菜单中设置选定值

http - 如何处理 Jersey 发布请求的可变数量参数

rest - 文件大小上传违规的状态 400(错误请求)或 413(负载过大)?

javascript - 根据媒体动态更改 bootstrap-toggle 的大小

javascript - 为什么基于 ng-class 的 ng-animate 转换不起作用?

javascript - 如何使用 React DatePicker 选择时间

html - 将 2 个 div 并排放置在嵌入 iframe 的方形容器中