Ok поэтому у меня есть эта форма, на мой взгляд:Форма данных не отвечал на контроллер при использовании AJAX
<form id="MyForm">
<input type="text" name="myinput" />
<button type="submit" />
</form>
У меня есть следующие Javascript в верхней части моей точки зрения, которая запускается при загрузке страницы:
<script type="text/javascript">
$(document).ready(
function() {
$("#MyForm").submit(
function() {
var url = "Home/TestAjax";
var dataToSend = $("#MyForm").serialize();
alert(dataToSend);
$.ajax
(
{
type: "POST",
url: url,
data: dataToSend,
success: function (data) {
alert(data);
}
}
);
return false;
}
);
}
);
</script>
Форма правильная сериализация в ajax, что подтверждается полем предупреждения. Вот мой TestAjax метод контроллера:
[HttpPost]
public string TestAjax(string data)
{
return !string.IsNullOrEmpty(data) ? "Success" : "Failure";
}
Значение возвращается в противном случае, потому что AJAX не быть вывешенным назад. Что я здесь делаю неправильно?
Благодаря
какая модель у вас есть? –
Нельзя использовать какие-либо модели на данный момент, пытаясь разобраться в простое преобразование формы в JSON, отправив ее на контроллер и вернув значение. Вам нужно использовать модель? – JMK
какое предупреждение показано здесь alert (dataToSend); –