让angular的$http支持Request.IsAjaxRequest()

返回
Author Avatar
钢翼
2017-06-01
编程
192

由于angular的$http提交时并不会携带X-Requested-With的请求头,导致服务器无法判别请求是否是一个ajax请求。

所以我们可以通过添加此请求头以支持Request.IsAjaxRequest()。这里采用依赖注入的方式重写$http,避免对每个$http进行修改。代码如下:

    app.config(['$httpProvider', function ($httpProvider) {
        $httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
    }]);