为了账号安全,请及时绑定邮箱和手机立即绑定

提交表格并停留在同一页面上?

提交表格并停留在同一页面上?

呼啦一阵风 2019-10-26 13:12:35
我有一个看起来像这样的表格<form action="receiver.pl" method="post">  <input name="signed" type="checkbox">  <input value="Save" type="submit"></form>并且我想停留在同一页面上,单击“提交”后,但仍然receiver.pl执行了。应该怎么做?
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

最简单的答案:jQuery。做这样的事情:


$(document).ready(function(){

   var $form = $('form');

   $form.submit(function(){

      $.post($(this).attr('action'), $(this).serialize(), function(response){

            // do something here on success

      },'json');

      return false;

   });

});

如果您想动态添加内容并且仍然需要它来工作,并且还需要使用多种形式,则可以执行以下操作:


   $('form').live('submit', function(){

      $.post($(this).attr('action'), $(this).serialize(), function(response){

            // do something here on success

      },'json');

      return false;

   });


查看完整回答
反对 回复 2019-10-26
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

使用XMLHttpRequest


var xhr = new XMLHttpRequest();

xhr.open("POST", '/server', true);


//Send the proper header information along with the request

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");


xhr.onreadystatechange = function() { // Call a function when the state changes.

    if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {

        // Request finished. Do processing here.

    }

}

xhr.send("foo=bar&lorem=ipsum");

// xhr.send(new Int8Array()); 

// xhr.send(document);


查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 441 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信