javascript-检测浏览器加载的JSON
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-检测浏览器加载的JSON,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1342字,纯文字阅读大概需要2分钟。
内容图文
![javascript-检测浏览器加载的JSON](/upload/InfoBanner/zyjiaocheng/670/4c7b8f0d074f4d2e84641e57f3d9a816.jpg)
我有一个应用程序,其中大多数请求是通过AJAX提交的,尽管有些请求是通过“常规” HTTP请求提交的.如果提交了请求并且用户会话已超时,则返回以下JSON:
{"authentication":"required"}
提交所有AJAX请求的JavaScript函数通过显示弹出消息并将用户重定向回登录页面来处理此响应.
但是,当非AJAX请求收到此响应时,JSON会在浏览器中简单显示,因为该响应是由浏览器直接处理的(即,绕过了上述JavaScript函数).显然,这并不理想,我希望收到此响应的非AJAX请求的行为与AJAX请求的行为相同.为了实现这一点,我可以想到2个选择:
>浏览应用程序,然后将所有请求转换为AJAX请求.这会起作用,但可能还需要很长时间!
>上面显示的JSON是由非常简单的JSP生成的.我想知道是否有可能在此JSP中添加一个JavaScript事件处理程序,该事件处理程序将在内容在浏览器中显示之前运行-我假设这将永远不会被AJAX请求调用?该处理程序可以调用其他JavaScript代码来显示弹出窗口并执行重定向.
如果有人知道我如何能够准确实现我在(2)中概述的处理程序,或者有任何其他可能的解决方案,那么如果他们将它们传递给我,我将非常感谢.
干杯,
唐
解决方法:
您不能以这种方式将处理程序添加到JSP.您添加到其中的所有内容都将使其变成非JSON生成页面.
我可以看到两个选项:
通过将URL参数附加到修改输出的屏幕上,向页面添加参数.
网址:http://domain/page.jsp?ajaxRequest=true
只输出json
网址:http://domain/page.jsp
将显示一个可以转发到另一个页面的jsp页面.
要么
更改响应以使JSP中具有转发代码,如果直接点击该转发代码,它将由Web浏览器执行.然后让您的调用AJAX清除转发代码,然后处理剩下的内容.
内容总结
以上是互联网集市为您收集整理的javascript-检测浏览器加载的JSON全部内容,希望文章能够帮你解决javascript-检测浏览器加载的JSON所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。