2016-03-29 2 views
0

Вот мой Аякса -MVC 5 Ajax пост возвращает 404

$.ajax({ 
    type: 'POST',     
    url: 'SaveSomething', 
    contentType: 'application/json; charset=utf-8',         
    data: JSON.stringify({ json: 'test' }), 
    success: function (data) { 
      console.log('SUCCESS || ' + data); 
     }, 
     fail: function (data) { 
      console.log('FAIL || ' + data); 
     } 
}); 

Вот мой контроллер -

[HttpPost] 
public ActionResult SaveSomething(string json) 
{ 
    return View("Index", new ViewModel()); 
} 

Когда я анализирую запрос в инструменты разработчика, это указывает на правильный URL. Я также попытался изменить URL-адрес, чтобы быть более явным -

url: '/MyArea/MyController/MyAction' 

, но я по-прежнему получаю 404. У меня есть только маршруты по умолчанию, определенные - ничего не сумасшедший здесь происходит. Я могу изменить запрос на GET и очистить данные, и он успешно удаляет контроллер.

У кого-нибудь есть мысли, почему это не пройдет?

ответ

0

Вам не нужен JSON.stringify для ваших данных. Просто позвоните:

data: { json: 'test' }, 

и он должен работать.

+0

Я пробовал это, но я все еще получаю 404. – czuroski

+0

И удалите Content-type или измените на: «application/x-www-form-urlencoded; charset = utf-8» –

+0

Тот же результат - 404. – czuroski

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