是否可以知道HTTP请求来自Ajax?如果是,怎么做?
答案 0 :(得分:11)
在发送AJAX请求时,许多框架会将标头X-Requested-With
添加到XMLHttpRequest
。如果您使用的是jQuery或Microsoft框架,这应该可行。如果使用其他框架,则必须检查文档。由于正常请求没有标头,因此检查标头是否足够。
如果您使用自己的“自制”AJAX或者框架没有这样做,但允许您设置标题,您可以简单地遵循此约定并在发出请求时添加自己的标头。 / p>
答案 1 :(得分:2)
大多数框架都设置了X-Requested-With标头来声明它。但标准的AJAX请求却没有。
答案 2 :(得分:0)
我认为服务器收到的任何请求看起来都是一样的(即http post / get),你需要查看引用,但这可能只是给你浏览器的详细信息?