Miu*_*nga 0 javascript php forms ajax jquery
我已经形成了将数据提交到外部URL,同时我想要保存在我的数据库中.我已经尝试过ajax提交并尝试POST在ajax成功中总结正常.
这是我的代码:
<form action="http://www.blabla/post" method="post" id="myfrom">
.....
....
</form>
<script>
$('#myfrom').submit(function() {
e.preventDefault();
$.ajax({
url: 'admin-ajax.php',
type: 'POST',
dataType: 'html',
data: $('#myfrom').serialize(),
success: function() {
$('#myfrom').submit();
},
error: function(e) {
console.log(e);
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是这里Ajax不工作的形式只会提交普通帖子.
改变这个:
$('#myfrom').submit(function() {
Run Code Online (Sandbox Code Playgroud)
对此:
$('#myfrom').submit(function(e) {
Run Code Online (Sandbox Code Playgroud)
您尚未在参数中传递事件,因此表单已提交.
这是我看到的另一种方式:
$('yourButton').on('click', function(e){
e.preventDefault(); // stops the buttons behavior
$.ajax({
url: 'admin-ajax.php',
type: 'POST',
dataType: 'html',
data: $('#myfrom').serialize(),
success: function() {
$('#myfrom').submit(); // submits the form if success
},
error: function(e) {
console.log(e);
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5067 次 |
| 最近记录: |