【问题标题】:Error 405 (Method not allowed)错误 405(不允许的方法)
【发布时间】:2015-11-25 06:28:43
【问题描述】:

我正在尝试使用带有 $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);
        })

【问题讨论】:

  • $http.post的第一个参数是你要发帖的网址。您是否要直接发布到文件中?
  • 是的,但我不知道该怎么做

标签: angularjs visual-studio iis-express


【解决方案1】:

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

如果你想更新这个文件来添加值,你必须创建一个控制器来接收你的对象。在此控制器中,您必须在文件中写入新行。

【讨论】:

  • 我不太明白你的意思。我对这一切有点陌生
  • 一个可以更新数据的网站需要一个前端(你用 angular、html 等做的事情)和一个后端。后端必须负责处理前端的请求。如果你想要一个带有 Visual Studio 的网络服务器,我建议你学习 c# 和 asp.net 的基础知识。例如:asp.net/web-api/overview/getting-started-with-aspnet-web-api/…
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 2021-12-20
    • 2016-12-02
    • 2012-10-25
    • 2012-03-21
    • 1970-01-01
    • 2014-10-04
    • 2016-08-07
    相关资源
    最近更新 更多