【发布时间】:2014-05-29 12:13:42
【问题描述】:
我已经将数据提交到外部 URL 的表单,同时我想保存在我的数据库中。我试过ajax提交并尝试在ajax成功中合并正常POST。
这是我的代码:
<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>
但是这里 Ajax 不工作表单只会提交正常的帖子。
【问题讨论】:
-
你在 console.log 中得到了什么?你打印了你在你的 php 页面中得到的数据吗?
-
一个普通的帖子是一个全新的页面请求。在进行 ajax 调用之前,您必须阻止提交执行。
-
尝试返回 false.. 而不是 e.preventDefault();并确保您没有任何错误
-
试过
return false而不是e.preventDefault();,但现在ajax请求进入无限循环
标签: javascript php jquery ajax forms