Ниже мой вызов Ajax.Ajax звонок не работает с asp.net mvc
$.ajax({
url: '@Url.Action("GetCities", "People")',
type: 'GET',
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
data: {'id' : id },
success: function (cities) {
alert('success');
},
error:function(err, result){
alert('error');
}
});
& это мой метод действия.
public ActionResult GetCities(int id)
{
var cities = StateDB.GetCities().Where(c => c.StateId == id);
return Json(cities, JsonRequestBehavior.AllowGet);
}
При попытке открыть с помощью http://localhost/People/GetCities/2
, он работает, но он не работает с выше вызова Ajax. Это дает мне ошибку 404 «Не найдено». Что я здесь делаю неправильно?
Вы должны удалить опцию 'contentType' и использовать' data: {id: id} '. Используете ли вы области в своем приложении? –
Если возможно, покажите конфигурацию маршрута. –
Имеет ли ваш веб-API префикс '/ api'? –