如何知道HTTP请求来自Ajax?

时间:2010-04-10 14:23:37

标签: ajax http request

是否可以知道HTTP请求来自Ajax?如果是,怎么做?

3 个答案:

答案 0 :(得分:11)

在发送AJAX请求时,许多框架会将标头X-Requested-With添加到XMLHttpRequest。如果您使用的是jQuery或Microsoft框架,这应该可行。如果使用其他框架,则必须检查文档。由于正常请求没有标头,因此检查标头是否足够。

如果您使用自己的“自制”AJAX或者框架没有这样做,但允许您设置标题,您可以简单地遵循此约定并在发出请求时添加自己的标头。 / p>

答案 1 :(得分:2)

大多数框架都设置了X-Requested-With标头来声明它。但标准的AJAX请求却没有。

答案 2 :(得分:0)

我认为服务器收到的任何请求看起来都是一样的(即http post / get),你需要查看引用,但这可能只是给你浏览器的详细信息?