Ajax在提交时未启动
Ajax not firing on submission
我正在尝试创建一个对URL有操作的表单。但它需要先提交ajax,然后再提交给操作。
它应该给我发一封电子邮件(在时事通讯.php中)
<script type='text/javascript'>
$(function () {
$("#signup").on('submit', function( e, response ) {
if (response.errors == false) {
$.ajax({
type : 'GET',
url : 'newsletter.php',
data: {
name : $('#os0').val(),
email: $('#os1').val()
},
success : function(data) {
$('#subscribe').submit();
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
// error handling
}
});
return false;
}
return true;
});
});
</script>
HTML
<form name="signup" id="signup" action="" method="GET">
<input type="text" id="os0" name="Email" />
<input class="text" id="os1" type="text" name="cd_FULLNAME" />
<input type="Submit" name="Submit" id="subscribe" value="Subscribe" />
</form>
<script type='text/javascript'>
$(function () {
$("#signup").on('submit', function( e, response ) {
$.ajax({
type : 'GET',
url : 'newsletter.php',
data: {
name : $('#os0').val(),
email: $('#os1').val()
},
success : function(data) {
$("#signup")[0].submit();
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
// error handling
}
});
return false;
});
});
</script>
注意$("#signup")submit();
和$("#signup")[0].submit();
之间的差异。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的jQuery插件参数没有正确启动,遇到了问题
- 为什么这个JS确认窗口没有在表单提交时启动
- 提交事件未启动
- 提交的启动模式对话框未显示id值
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- 如果以编程方式启动提交,则不会触发提交事件
- 使用启动引导“代理”主题的提交表单时出错
- 在提交远程引导模式rails表单之前启动js
- 启动浏览器's未提交的验证和错误消息
- KnockoutJs提交绑定启动了一个有限循环
- Ajax在提交时未启动
- JQuery提交函数不启动
- 通过javascript提交表单时提示启动成功
- 提交表单后启动Javascript
- 您可以暂停表单提交然后重新启动吗?
- 启动模式在表单提交时没有关闭
- 用于文件下载的Java Servlet:当从表单提交启动时工作,而不是从jQuery下载启动时
- 可以在表单提交后启动ajax调用吗