javascript - 如何在不刷新页面的情况下发送表单中的输入/选择字段(PHP/AJAX/JS)

标签 javascript jquery ajax

我在表单中几乎没有字段可以动态地将数据添加到数据库。我使用 ajax 将数据从几个字段发送到 php 并收到正确的响应。但是,当我单击带有附加单击处理程序的按钮来提交所需字段时,整个表单都会重新加载,我不知道为什么。有人可以帮我吗?无论如何,提前致谢;)

  $("#button").click(
    function(){
        var somedata1= $(".someinput").val();
        var somedata2= $(".someselect").val();
        ajax_post('http://someurlhere', 
        'some1='+somedata1+'&some2='+somedata2+'&csrf_token='+csrf_token, handle_submit, handle_error);
    }
);

最佳答案

您需要防止提交表单时执行的默认操作(重新加载页面)。

$("#button").click(
  function(e){
    // this prevents the default action from the submit action
    e.preventDefault();
    var somedata1= $(".someinput").val();
    var somedata2= $(".someselect").val();
    ajax_post('http://someurlhere', 
    'some1='+somedata1+'&some2='+somedata2+'&csrf_token='+csrf_token, handle_submit, handle_error);
  }
);

关于javascript - 如何在不刷新页面的情况下发送表单中的输入/选择字段(PHP/AJAX/JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848666/

相关文章:

javascript - 根据 selenium webdriver,浏览器的 native 支持是什么

javascript - 如何永久清除控制台

javascript - 使用jquery延迟图像加载

javascript - PHP AJAX 删除记录 - 删除仅有效 1 次

ajax - NodeJS HTTP GET 返回空体

javascript - 如何在 Google Chart 中显示 PHP 数组

jQuery backgroundColor 动画怪异

javascript - 如何阻止 child 继承 parent 的不透明度

javascript - XMLHttpRequest 206 部分内容

javascript - 需要帮助了解数组在 javascript 中如何为对象工作