如何检测GET请求是来自AJAX请求还是浏览器请求?

时间:2013-12-28 16:33:20

标签: javascript

我正在使用requireJS和text.js扩展名编写应用程序。我现在有一堆没有样式的html模板,一旦加载到父模板中就可以获得它们的样式。一切正常。我唯一的问题是用户可以从技术上访问模板的网址,并看到一个没有样式的HTML页面。反正是否检测到这些请求来自javascript调用的AJAX请求与使用浏览器直接来自用户的请求?

1 个答案:

答案 0 :(得分:2)

  

无论如何都检测到这些请求来自AJAX   javascript与直接来自的请求调用的请求   用户使用浏览器?

这取决于您如何制作AJAX请求,但大多数框架都添加了一些自定义标头。例如,jQuery在每个AJAX请求上添加X-Requested-With: XMLHttpRequest请求标头。可以在服务器上使用此标头来确定它是否是AJAX请求。如果您用于发出AJAX请求的框架没有添加任何自定义标头,您可以自己手动添加一个。