如何在角度资源保存方法中发送带有id的`form data`?

时间:2015-09-03 11:56:18

标签: angularjs angular-resource

我需要使用angular保存方法('post')保存数据。如何使用id发送必要的form data

目前我收到的错误是“无效的HTTP状态代码405”。

这是我的controller.js

$scope.uploadFile = function ( newFile, id ) {
    var data = new FormData();

    server.uploadXML.save({
    //passing id's
        packageId: $scope.packageId, 
        contractorId : $scope.contractorId,
        contractId : id

    }, { save: {
        //passing data..is it correct?
        data: newFile[0]
    }}); 
}

这是我的server.js

(function () {
    "use strict";
    angular
    .module("tcpApp")
    .factory("server", ['$resource', function ($resource) {

        var base = 'http://azvsptcsdev02:678/_vti_bin/CPMD.WEBSERVICE/ProjectInfoService.svc/';

        return {
            uploadXML   : $resource( base + 'UploadContract/:packageId/:contractorId/:contractId')
        }
    }]);
})();

1 个答案:

答案 0 :(得分:1)

您需要指定它的请求类型.GET / POST / PUT等

405在不允许该方法时出现,这意味着请求类型错误或端点未定义。

希望这有帮助。