区分AJAX请求和其他浏览器HTTP请求的最佳方法是什么?我使用带有AtomicJS的vanilla NodeJS作为AJAX库。它似乎没有设置' X-Requested-With'我读过的标题被JQuery用来表示AJAX请求。我应该切换到一个库吗?还有另一种检测AJAX请求的方法吗?我是否应该尝试手动设置标题,这样做是否存在任何潜在问题?
答案 0 :(得分:1)
没有可靠的方法来区分(在您自己的所有请求中明确设置标题或其他指标)。更重要的是,请求的发送方式并不重要。
答案 1 :(得分:0)
您可以明确声明请求来自请求的标头或正文中的Ajax请求,但更好的方法是在服务器上为ajax请求设置一个单独的端点。
例如,您的非Ajax请求的uri可能是
http://myserver.com/non-ajax-uri
然后您可以在
处拥有另一个端点http://myserver.com/ajax-uri
如果两个端点之间共享大多数行为,只需将其封装在两个端点共享的另一个函数中。