记录<a>标签使用中click事件中ajax提交数据后,整体页面也做了刷新操作的坑
2017-12-21 23:07
726 查看
通过<a>标签,ajax提交数据时,页面自动做了整体刷新操作:
页面中具体代码为:
<a href= "" class="bottom-btn">立即支付</a>
相关js为:
var c = "click"
$(document).on(c, ".bottom-btn", function () {
payConfirm(1);
})
function payConfirm(type) {
var model = $("#tradeSource").val();
var bankCode = $("#bankCode").val();
// if (model != App && bankCode != wx) {
// $("form").submit();
// return;
payConfirmParam.merchantNo = $("#merchantNo").val();
payConfirmParam.tradeSource = model;
payConfirmParam.bankCode = bankCode;
payConfirmParam.paySign = $("#paySign").val();
payConfirmParam.payKey = $("#payKey").val();
if (bankCode == wx) {
payConfirmParam.tradeSource = H5;
}
$.ajax({
type: 'post',
url: '/cashier/h5/payConfirm',
data: payConfirmParam,
timeout: 5000,
success: function (data) {
},
error: function (data) {
tool.alertWarning(errorMessage);
}
});
}
当监听<a>标签的click事件做ajax提交时, 页面做了刷新,相当于同时提交数据请求到后台:
后台收到的请求有:
以及请求:
当将原:
<a href= "" class="bottom-btn">立即支付</a>
改为:
<a class="bottom-btn">立即支付</a>
或者改为:
<a href="javascript:void(0);" class="bottom-btn">立即支付</a>
时,ajax提交后,页面只会局部刷新,页面不会整体刷新
下面引用其他同学遇到的相关坑的链接,百度出来的,仅供大家参考:
http://blog.csdn.net/cyzshenzhen/article/details/9702329
页面中具体代码为:
<a href= "" class="bottom-btn">立即支付</a>
相关js为:
var c = "click"
$(document).on(c, ".bottom-btn", function () {
payConfirm(1);
})
function payConfirm(type) {
var model = $("#tradeSource").val();
var bankCode = $("#bankCode").val();
// if (model != App && bankCode != wx) {
// $("form").submit();
// return;
payConfirmParam.merchantNo = $("#merchantNo").val();
payConfirmParam.tradeSource = model;
payConfirmParam.bankCode = bankCode;
payConfirmParam.paySign = $("#paySign").val();
payConfirmParam.payKey = $("#payKey").val();
if (bankCode == wx) {
payConfirmParam.tradeSource = H5;
}
$.ajax({
type: 'post',
url: '/cashier/h5/payConfirm',
data: payConfirmParam,
timeout: 5000,
success: function (data) {
},
error: function (data) {
tool.alertWarning(errorMessage);
}
});
}
当监听<a>标签的click事件做ajax提交时, 页面做了刷新,相当于同时提交数据请求到后台:
后台收到的请求有:
以及请求:
当将原:
<a href= "" class="bottom-btn">立即支付</a>
改为:
<a class="bottom-btn">立即支付</a>
或者改为:
<a href="javascript:void(0);" class="bottom-btn">立即支付</a>
时,ajax提交后,页面只会局部刷新,页面不会整体刷新
下面引用其他同学遇到的相关坑的链接,百度出来的,仅供大家参考:
http://blog.csdn.net/cyzshenzhen/article/details/9702329
相关文章推荐
- 使用<frameset>标签生成界面之后 点击退出 页面整体跳转
- 使用<img>标签加载php文件,记录页面访问讯息
- 提交表单时,固定jsp页面<select>标签下option的值不刷新
- JSF中使用f:ajax标签无刷新页面改变数据
- 使用<c:if>标签处理页面数据
- ASP.NET母版页使用 按下回车刷新页面 去掉 <form></form>标签
- 使用<img>标签加载php文件,记录页面访问讯息
- 使用Dojo实现页面不刷新提交数据时避免前台缓存的方法
- 使用SGMLParser抓取html里标签<td>内的数据
- 使用 Repeater方式和完全静态页面使用AJAX读取和提交数据
- 几个页面的问题一起记录了/el表达式判断/<c:import>传值/BootstrapDialog.show关闭时刷新/
- 使用<spring:bind>标签绑定验证数据
- 使用服务端事件委托机制来防止页面重复提交数据或客户端浏览器使用(F5)刷新提交数据
- jsp页面<input value=<%= %>标签获取数据库值的问题
- php操作mysql获取html标签<select>下拉列表数据
- struts2中用ajax标签出错。。一使用<s:head theme="ajax"/>就报错或者标签的时间控件显示不出来
- 刷新、前进、后退、离开页面,使用ajax对数据库进行操作
- jsp页面中使用<s:debug></s:debug>标签报错
- 使用Dojo实现页面不刷新提交数据
- 使用Dojo实现页面不刷新提交数据