当通过$http加载数据数组时,使用带有ngSrc的img模板发送text/html而不是image/gif

当通过$http加载数据数组时,使用带有ngSrc的img模板发送text/html而不是image/gif,image,http,angularjs,Image,Http,Angularjs,我有这样一个模板: <img class="picto" ng-repeat="module in modules" ng-src="{{module.Source}}" title="{{module.Title}}" ng-click="module.handler();"/> 尝试添加一个默认的头也没有帮助(//显然没有用)。你能看到哪里出了问题吗?尝试使用接受:“image/gif”而不是内容类型:“image/gif” 内容类型标题

我有这样一个模板:

<img class="picto" 
    ng-repeat="module in modules" 
    ng-src="{{module.Source}}" 
    title="{{module.Title}}" 
    ng-click="module.handler();"/>

尝试添加一个默认的头也没有帮助(
//显然没有用
)。你能看到哪里出了问题吗?

尝试使用
接受:“image/gif”
而不是
内容类型:“image/gif”


内容类型
标题描述了发送到服务器的数据格式。
Accept
标题描述了您从服务器响应时接受的数据格式。

谢谢。不幸的是,这并不能解决我的问题。但是,您给了我一个提示,告诉我这是一个与媒体类型无关的问题。我在浏览器跟踪日志中看到的是答案的媒体类型。由于返回代码是404,并且响应包含错误消息,“text/html”是响应的正确类型。我错误地认为它显示了与请求一起发送的接受媒体类型标头。现在的问题似乎与AngularJS无关,而是与ASP.Net MVC/WebAPI.Ah处理请求的方式有关,好的。我不能帮你,但我很高兴这有助于集中精力解决这个问题。
$http.get('/api/modules', {})
    .success(function (data) {
        $http.defaults.get = { 'Content-Type': 'image/gif' }; // apparently useless
        $scope.modules = data;
        for (var module in $scope.modules) {
            $scope.modules[module].handler = function () { alert(this.Id); };
        }
        delete $http.defaults.get; // ...useless 
    });