繁体   English   中英

XMLHttpRequest无法加载URL。 无效的HTTP状态代码400

[英]XMLHttpRequest cannot load URL. Invalid HTTP status code 400

我有一个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。 谁能帮帮我吗。

对于帖子,请尝试将$ .param添加到您的对象,然后指定内容类型。 这样的事情。

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

希望这会有所帮助。 至于删除和放置,我自己仍然遇到问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM