我正在尝试提交POST表单以使用AJAX。这很有效,但遗憾的是它似乎也在触发GET请求。有谁知道为什么?
$(document).on('submit', 'form[method=post]', $(this).ajaxForm({...}));
答案 0 :(得分:1)
点击操作是preventing default吗?这是一个示例,显示 .on()方法中的第一个和第二个参数正常运行。您的第三个参数应该像片段一样构造,以便匿名函数执行某些表单处理。
$(document).ready(function (argument) {
$(document).on('submit', 'form[method=post]', function (event) {
event.preventDefault();
$('.status').html('post')
});
$(document).on('submit', 'form[method=get]', function (event) {
event.preventDefault();
$('.status').html('get')
});
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="status">click button to change this text</div>
<form method="post"><button type="submit">Post</button></form>
<form method="get"><button type="submit">Get</button></form>
&#13;