让angular的$http支持Request.IsAjaxRequest()
钢翼
编程
由于angular的$http提交时并不会携带X-Requested-With的请求头,导致服务器无法判别请求是否是一个ajax请求。
所以我们可以通过添加此请求头以支持Request.IsAjaxRequest()。这里采用依赖注入的方式重写$http,避免对每个$http进行修改。代码如下:
app.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
}]);