我這種形式:形式通過Ajax提交不工作
<form method="post" id="userForm" name="userForm" class="form-validate" action="/istuff/index.php/user" >
<input type="hidden" name="option" value="com_virtuemart"/>
<input type="hidden" name="view" value="user"/>
<input type="hidden" name="controller" value="user"/>
<input type="hidden" name="task" value="saveUser"/>
<input type="hidden" name="layout" value="edit_address"/>
<input type="hidden" name="address_type" value="ST"/>
<button class="button" type="submit"
</form>
而且我對這種形式的AJAX腳本:
jQuery(document).ready(function($) {
$("#userForm").live("submit", function (event) {
event.preventDefault();
var form = $(this);
$.ajax({
url: form.attr("action"), // Get the action URL to send AJAX to
type: "POST",
data: form.serialize(), // get all form variables
success: function(result){
// ... do your AJAX post result
}
});
});
});
形式運作良好沒有AJAX,但後來我加入這個腳本它不起作用。此外,我試圖去到AJAX調用中使用的鏈接(帶有參數的複製位置(帶有提交的參數的完整鏈接) - 它將我重定向到完全不同的頁面,然後我提交沒有AJAX的表單。
你缺少的數據類型:「???」和contentType:「application/???」在你的ajax調用中 – agentpx 2014-12-27 14:21:08