错误405(方法不允许)

时间:2015-08-31 09:04:00

标签: angularjs visual-studio iis-express

我试图使用带有$ http.post方法的angularJs发布表单。但每当我执行此函数时它会给我这个错误:无法加载资源:服务器响应状态为405(方法不允许) 我不知道该怎么做。 (我使用visual studio 2015)

 $scope.addRow = function () {
        var parameter = JSON.stringify({ id: 99, first_name: $scope.firstName, last_name: $scope.lastName, email: $scope.email, country: $scope.country, phone_number: $scope.phoneNumber });
        $http.post('MOCK_DATA.json', parameter).success(function (data, status, headers, config) {
            console.log(data);
        })

2 个答案:

答案 0 :(得分:2)

您有一个文件:'MOCK_DATA.json'。 您可以对此文件执行的唯一操作是从客户端检索它。 (Http Verb' GET')。

如果要更新此文件以添加值,则必须创建将接收对象的控制器。在此控制器内,您必须在文件中写入新行。

答案 1 :(得分:0)

我想我经常遇到这个问题,因为查询的参数没有通过。尝试这样的事情:

$http({
     url: '/api/customers/GetFilteredList',
     params: { 
        'lastName': lastName,
        'firstName': firstName,
        'address': address,
        'town': town,
        'zipCode': zipCode,
        'skip': skip,
        'take': take 
     } 
 });