У меня есть сайт asp.net mvc, и я хочу вызвать сервер, когда я изменяю выпадающий список.мой код выполняет действие контроллера сервера, но я никогда не получаю обратный вызов.Есть какие-то ошибки, которые мне здесь не хватает?
Вот мое действие контроллера:
public ActionResult LoadTeamsandApplications(int id)
{
WorkstreamRoadmapViewModel vm = new WorkstreamRoadmapViewModel();
vm.Applications = GetAppList(id, 0);
vm.Teams = GetTeamList(id, 0);
JsonResult result = Json(vm);
return result;
}
ПРИМЕЧАНИЕ: что GetAppList () и GetTeamList () оба возвращают
List<SelectListItem>
Вот мой код jquery:
$("#filter").change(function(e) {
var filter= $("#filter").val();
var loadURL = "/List/LoadTeamsandApplications/" + filter;
$.post(loadURL , function(data) {
var items = "<option selected></option>";
$.each(data.Teams, function(i, item) {
items += "<option value='" + item.Value + "'>" + item.Text + "</option>";
});
$("#teamFilter").html(items);
var items1 = "<option selected></option>";
$.each(data.Applications, function(i, items1) {
items1 += "<option value='" + item1.Value + "'>" + item1.Text + "</option>";
});
$("#applicationFilter").html(items);
}, "json");
});
РЕДАКТИРОВАТЬ
я добавил этот код:
$(document).ajaxError(function(e, xhr, settings, exception) {
alert('error in: ' + settings.url + ' \\n' + 'error:\\n' + exception);
});
но все, что я получил, было "Ошибка не определена"