好時,控制器讓我有這種形式,我認爲:表數據不被張貼使用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); –