У меня есть Bootstrap Модальная форма для проверки существования IMO, и я использую jQuery Ajax Post для отправки.jQuery Функция успеха Ajax, не вызываемая в ASP.NET MVC
$('#submitCheck').click(function() {
$.ajax({
type: "POST",
url: "/Entry/Index",
dataType: 'json',
success: function(data) {
alert("Check");
if (data == 'true') {
alert("RETURN TRUE");
window.location.href = "/Entry/Create";
} else {
alert("RETURN FALSE");
$('#divStat').html("IMO does not exist");
}
},
error: function() {
alert("Something went wrong");
}
});
})
А вот контроллер:
[HttpPost]
public ActionResult Index(string IMO) {
var data = db.Ships.Where(d => d.IMO.Equals(IMO)).FirstOrDefault();
if (data != null)
return Json(true);
return Json(false);
}
Когда я отправить форму, ИМО была проверена, и я наблюдал результат 'истина' (или " false ') в представлении, но в коде jQuery функция успеха не вызывается, поэтому я не вижу «предупреждение» или что-нибудь еще. Что я делаю неправильно?
Вы пробовали смотреть на него с помощью отладчика JavaScript? Не уверен, какой браузер вы используете, но это может быть хорошим местом для начала. Посмотрите, выбрасывает ли он какую-либо ошибку. –
Я использовал Firebug для проверки «данных», но я ничего не вижу. :( –