配置angularjs模块发送补丁请求

 绝望的贵族_500 发布于 2023-02-13 16:55

我是AngularJs的新手.我正在尝试使用Angularjs向Django Tastypie API发送PATCH请求.我的代码是

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

module.config(function ($httpProvider) {
});

function MyController($scope,$http)
{
$scope.patchCall=function(){
    $http({
    url: "/patchrequest/",
    data:data,
    method: "PATCH",
})
.success(function(data){
    console.log("SUCCESS");
    $scope.list = data.items;
}).error(function() {
    console.log("FAIL");
});
}
}

但是当我尝试使用此代码发送请求时,我收到的错误是http.patch不是函数.告诉我如何配置ng-app和服务以使用AngularJs发送PATCH请求.我读取PATCH请求在$ resource中可用,所以我也厌倦了$ resource.但是找到相同的结果.请指导我如何从头开始配置应用程序以发送CRUD请求,特别是PATCH请求

1 个回答
  • 根据您显示的代码,您的错误没有意义,但添加PATCH到AngularJS的一个常见问题是它没有该HTTP方法的默认Content-Type标头(application/json;charset=utf-8用于PUT,POST和DELETE) ).这是我$httpProvider添加补丁支持的配置:

    module.config(['$httpProvider', function($httpProvider) {
        $httpProvider.defaults.headers.patch = {
            'Content-Type': 'application/json;charset=utf-8'
        }
    }])
    

    2023-02-13 16:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有