![](/img/trans.png)
[英]xmlhttprequest cannot load response URL. for preflight has invalid http status code 405 for $http.delete
[英]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.