以下是我的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}'。你在你的應用中使用區域嗎? –
如果可能的話,也顯示路由配置。 –
您的Web API是否具有'/ api'前綴? –