在没有JQuery的情况下检测vanilla NodeJS中的AJAX请求

时间:2016-08-09 23:30:51

标签: javascript ajax node.js

区分AJAX请求和其他浏览器HTTP请求的最佳方法是什么?我使用带有AtomicJS的vanilla NodeJS作为AJAX库。它似乎没有设置' X-Requested-With'我读过的标题被JQuery用来表示AJAX请求。我应该切换到一个库吗?还有另一种检测AJAX请求的方法吗?我是否应该尝试手动设置标题,这样做是否存在任何潜在问题?

2 个答案:

答案 0 :(得分:1)

没有可靠的方法来区分(在您自己的所有请求中明确设置标题或其他指标)。更重要的是,请求的发送方式并不重要。

答案 1 :(得分:0)

您可以明确声明请求来自请求的标头或正文中的Ajax请求,但更好的方法是在服务器上为ajax请求设置一个单独的端点。

例如,您的非Ajax请求的uri可能是

http://myserver.com/non-ajax-uri

然后您可以在

处拥有另一个端点
http://myserver.com/ajax-uri

如果两个端点之间共享大多数行为,只需将其封装在两个端点共享的另一个函数中。