【问题标题】:XMLHttpRequest cannot load URL. Invalid HTTP status code 400XMLHttpRequest 无法加载 URL。无效的 HTTP 状态码 400
【发布时间】:2015-08-27 00:09:09
【问题描述】:

我有 WebApi 应用程序和一个 MVC5 应用程序。我正在使用来自 MVC5 应用程序的 angularJS 向 webApi 发送请求。但是当我发送 DELETE 或 POST 请求时它无法正常工作。我收到'XMLHttpRequest 无法加载 URL。浏览器中出现无效的 HTTP 状态代码 400' 错误。但它对于 GET 请求工作正常。请参阅下面的代码。

服务电话

  $http.delete("http://localhost:8643/api/values/1");

WebAPI

 // DELETE api/values/5

    [HttpDelete]
    public void Delete(int id)
    {
        var emp = employees.FirstOrDefault(x => x.ID == id);

        if(emp!=null)
        {
            employees.Remove(emp);
        }
    }

即使我在我的 WebApi 中启用了 Cors。 谁能帮帮我。

【问题讨论】:

    标签: javascript angularjs asp.net-web-api


    【解决方案1】:

    对于帖子,请尝试将 $.param 添加到您的对象中,并指定内容类型。 类似的东西。

    $http({
                  method: "POST",
                  url: "http://localhost:8643/api/values",
                  data: $.param({'Type': 'Type', 'Name': 'Name'}),
                  headers: {'Content-Type': 'application/x-www-form-urlencoded',}
                })

    希望这可能会有所帮助。 至于 Delete 和 Put,我自己还是有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 2016-03-27
      • 2016-04-10
      • 2017-04-13
      • 2015-08-16
      相关资源
      最近更新 更多