2014-09-08 2 views
1

У меня есть приложение WebApi и одно приложение MVC5. Я отправляю запрос на webApi с помощью angularJS из приложения MVC5. Но он не работает нормально, когда я отправляю запрос DELETE или POST. Я получаю «XMLHttpRequest не может загрузить URL. Неверный код состояния HTTP 400 'в браузере. Но он отлично работает для запроса GET. См. Ниже код.XMLHttpRequest не может загрузить URL. Недействительный код состояния HTTP 400

Sevice вызов

$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. Может кто-нибудь, пожалуйста, помогите мне.

ответ

0

Для сообщения попробуйте добавить $ .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, у меня все еще возникают проблемы с ними.

Смежные вопросы