jQuery按钮绑定Ajax请求后自动刷新页面

当使用button触发Ajax请求时,由于默认行为可能导致页面刷新。问题在于button的默认类型可能是submit,使得数据被提交并刷新页面。在Firefox和Chrome中尤其如此。解决办法是在button标签中添加type='button'属性,防止页面不必要的刷新。这确保了Ajax请求完成后的页面稳定性。
摘要由CSDN通过智能技术生成

问题描述:新增按钮,点击发送Ajax请求,请求后自动刷新了页面
问题代码:

<button onclick="addPort()" id="newPortbtn">添加</button>
function addPort() {
    var newPort = $("#newPortSelect").val();
    var oldConf = $("#org").val();
    $.ajax({
        type: 'POST',
        url: ctx + 'adminPage/portconf/addPort',
        data: {
            newPort: newPort,
            oldConf: oldConf,
        },
        dataType: 'json',
        success: function (data) {
            console.log("data",data)
            debugger
            $("#nginxContent").val(data);
        },
        error: function () {

        }
    });
}

原因分析:

如果是用了button触发的ajax请求,将button的类型改为type=“button” 因为浏览器会认为button按钮默认类型是submit ,会提交数据从而导致整个页面刷新
在ie浏览器中按钮的type默认是button 在其他浏览器(如火狐,chrome)则是submit

解决办法:添加type="button"

<button onclick="addPort()" type="button" id="newPortbtn">添加</button>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值