表单ajax提交不跳转,清空input框值以及php跨域请求数据总结

进行表单ajax时提交时,避免使用form标签,否则页面会跳转,ajax请求会延迟,页面跳转将导致ajax成功后返回的结果也刷掉,so应去掉form标签。代码如下,使用button提交

本地场次编号:<input type="text" class="textBox" id="localId" name="localId"/>
线上场次编号:<input type="text" class="textBox" id="onlineId" name="onlineId"/>
<p class="font">温馨提示:请系统比赛结束后,再点提交!</p>
<p class="mt80">
    <button class="btn" id="sub">提交</button>
</p>

点击按钮,触发jquery规则,ajax提交

$('#sub').click(function(){
    var localId = document.getElementById("localId");
    var onlineId = document.getElementById("onlineId");
    if(localId.value == ""){
        alert("请输入本地场次编号");
        document.getElementById("localId").focus();
        return false;
    }
    if(onlineId.value == ""){
        alert("请输入线上场次编号");
        document.getElementById("onlineId").focus();
        return false;
    }
    $.post("/access/access.php", 
    { localId: $("#localId").val(),
      onlineId: $("#onlineId").val()
     },function(data){
                    alert(data);
                    $('#localId').val('').focus();
                    if(data=='操作成功')
                    $('#onlineId').val('');                                    
        });
    });

清空input值jquery代码

$('#onlineId').val('');

浏览器跨域请求php接口,无法获取到数据,可以在服务端加上代码解决

 header("Access-Control-Allow-Origin: *");
 header('Access-Control-Allow-Methods: "OPTIONS, GET, POST"');
 header('Access-Control-Allow-Credentials: true');
 header('Access-Control-Allow-Headers: "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"');
 header('Access-Control-Max-Age: "3600"');
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值