【发布时间】:2019-10-09 20:17:05
【问题描述】:
我有一个网络服务,它发送 JSON 对象作为响应来记录我的用户。 但是,如果我获取服务的 URL 并将其放在导航器上,我会看到 json 对象,如何通过重定向发送 json?
示例: Facebook 登录 -> 如果我们以调用 facebook/login 的形式执行操作?... 如果 facebook 使用 JSON 发送日志响应,如果我调用 facebook/login,我必须看到 JSON 对象?...但我被重定向到主页,这是如何工作的?
感谢您的回复。
【问题讨论】:
-
您需要使用 Javascript 处理来自您的网络服务的响应。
-
怎么样?用阿贾克斯?我这样做是为了在发送表单时在我的页面中获取数据,但是如果用户将表单 URL 放在导航器中,如何进行重定向?
-
你用JS框架吗?还是普通的javascript?大多数框架都会为 AJAX 发送额外的标头
'X-Requested-With',因此,在大多数情况下,您可以简单地检查后端是否设置了$_SERVER['HTTP_X_REQUESTED_WITH']。不是很好,但简单的解决方案。但是如果你使用vanilla JS,你可以手动添加。 -
因此,在您的登录处理程序中,只需检查是否设置了此标头。如果是 - 返回 JSON 对象,如果不是 - 将此请求重定向到您认为合适的任何页面
-
我使用香草 JS。你能告诉我 $_SERVER['HTTP_X_REQUESTED_WITH'] 在这种情况下是如何工作的吗?我看到了您的最后一条消息:我必须将 AJAX 请求中的标头发送到我的页面?