我正在使用下面的代碼發佈表單,但沒有得到傳遞給代碼背後的表單數據?通過jquery發送表單不傳遞數據
<script type="text/javascript">
$(document).ready(function() {
$("#Submit").live("click", function() {
var formData = $("#CreateOrder").serialize();
$.post("/Orders/SaveExtra", formData, function (result) {
if (result.created) {
alert("Saved successfully!");
} else {
alert("Error!");
}
});
});
});
</script>
<input id='Submit' type='submit' value='Save Extra' style="height: 30px; width: 130px; margin-top:8px;margin-right: 15px; float:right " />
<form id="CreateOrder" method="post" action="/Orders/Create" enctype="application/x-www-form-urlencoded" >
...
</form>
我有調用不同的方法來保存一個主要形式,所以我需要兩個的提交,但它似乎並沒有張貼表單中的數據?
嘗試檢查AJAX調用之前FORMDATA價值 - 爲什麼你的提交按鈕是表單之外? – fcalderan
嗨,我有一個在表單內提交輸入,另一個按鈕outisde,因爲他們都調用同一控制器內的不同方法。 – okenshield
@okenshield你可以同時保存兩個提交按鈕。事實上保持兩個提交按鈕的形式是正確的方法。此外,一旦你將這個提交按鈕放在你的表單中(兩個提交按鈕的ID應該是相同的),這可能會解決你的問題。或者嘗試使用'console.debug(formData)'打印形式數據。這會告訴你實際上你想要發佈的內容。希望它在那裏是空的。 –