如何发送带有提交事件的表单,而不是AJAX帖子
How to send the form with submit event instead of AJAX post?
我使用Yandex.Metrika来跟踪我网站上的用户活动(就像谷歌分析一样)。它有一个选项来跟踪用户如何使用html表单——他/她在那里输入了什么,在每个字段上花费了多少时间等等(俄语链接)。但为了正常工作,它需要提交带有submit
事件的表单。
我有以下代码:
<form class="form-horizontal" role="form" id="utsDetails">
...
<button type="button" id="calc" name="calc">Calculate</button>
</form>
<script type="text/javascript">
$("#calc").click(function() {
$.ajax({
type: 'POST',
dataType: 'json',
data: {
// all utsDetails form fields are there
},
beforeSend: function(){
// ...
}
})
.done(function(data, textStatus, jqXHR) {
// ...
});
是否有任何方法可以修改我的代码以保持功能不变(即按下按钮时不应重新加载页面,结果应作为JSON接收,应执行beforeSend
和done
函数等),但使用submit
发送表单数据?
以下更改帮助了我:
<form class="form-horizontal" role="form" id="utsDetails" method="POST" action="/"> <!-- added method and action -->
...
<button type="submit" id="calc" name="calc">Calculate</button> <!-- replaced type with "submit" -->
</form>
<script type="text/javascript">
$("#utsDetails").submit(function() { // instead of $("#calc").click(function() {
$.ajax({
type: 'POST',
dataType: 'json',
data: {
// all utsDetails form fields are there
},
beforeSend: function(){
// ...
}
})
.done(function(data, textStatus, jqXHR) {
// ...
});
return true; // to avoid page reload
相关文章:
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- ajax帖子返回html
- 已将POST更改为GET.现在Ajax正在返回多个帖子
- 如何使用帖子(ajax)执行IF / ELSE
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- 如何触发带有第一个请求(Windows 身份验证)的授权标头的 AJAX 帖子
- 窗口确认在 AJAX 帖子中打印 HTML 标签
- Ajax WordPress 帖子弹出窗口与 SimpleModal 和 jQuery
- 制作更快的jQuery AJAX帖子
- 而jquery ajax帖子中的循环
- Jquery Ajax.用tampermonkey发送带有输入值的帖子
- ajax和json错误.php帖子错误
- 帖子不会立即使用 ajax 发送
- 使用Ajax和Jquery一次加载100个块的Wordpress帖子
- Ajax 帖子未捕获语法错误:意外令牌非法
- 多格式ajax帖子
- 如何使用ajax从所有帖子中获取第一个图像
- 我想使用 ajax 和 PHP 获取每个帖子数据的点赞总数
- 编辑帖子AJAX,PHP,javascript