gpt4 book ai didi

javascript - AngularJS 资源未设置内容类型

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:38 25 4
gpt4 key购买 nike

我正在尝试编写一个 AngularJS 资源模块,它将向服务器发布一些数据。默认的内容类型似乎是“application/xml”。我正在尝试将内容类型覆盖为“application/x-www-form-urlencoded”。当做一个普通的 $http.post() 时,我可以设置内容类型,当我检查 Firebug 时,我可以看到它设置正确。当我使用资源的 POST 方法时,无法更改默认的内容类型。我认为我正在根据 documentation 的方式进行操作描述。

http://jsfiddle.net/vBsUH/3/

var myApp = angular.module('myApp',['myResource']);

angular.module('myResource', ['ngResource']).factory('myResource', function($resource){
return $resource('/echo/json',{},{
add:{ method:'POST', params:{ foo:'1' }, headers:{'Content-Type':'application/x-www-form-urlencoded'} }
});
});

function MyCtrl($scope,$http,myResource) {
$scope.click = function() {

//This will make an ajax call with a content-type of application/xml
myResource.add();

//this will make an ajax call with a content-type of application/x-www-form-urlencoded
$http.post('/echo/json','foo=1',{'headers':{'Content-Type':'application/x-www-form-urlencoded'}});

}
}​

任何关于如何让 AngularJS 资源以不同内容类型发布的想法或示例将不胜感激。

最佳答案

jack ,昨天我为类似的问题提供了一些信息:https://stackoverflow.com/a/12876784/1367284

在下方粘贴该回复:

虽然开发文档(截至 10 月 12 日)表明可以在 $resource 中覆盖 header ,但它尚未发布(v1.0.2 或 v1.1.0)。但是,该功能位于 v1.0.x 和 master 分支中。为了获得该功能,您现在可以考虑从 v1.0.x 分支构建。

如何构建:http://docs.angularjs.org/#H1_4

或者,您可以从快照构建中提取:http://code.angularjs.org/snapshot/

看起来这个功能将在下一个版本中。

关于javascript - AngularJS 资源未设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com