【问题标题】:Submitting form with Ajax without leaving current page在不离开当前页面的情况下使用 Ajax 提交表单
【发布时间】:2018-06-21 18:23:29
【问题描述】:

我正在尝试提交 Ajax 表单以防止页面转到另一个页面。我正在使用的脚本仍然继续到另一个页面,即 trolley1.php。目标是将数据发送到 trolley1.php 进行处理,但客户停留在产品页面上。该脚本运行良好,但转到 trolley1.php 页面

 <script>
 $(document).ready(function(){
 $('form').submit(function(event){
 event.preventDefault();

 var formData = {
        var id = $('input[name=id]').val(),
        var name = $('input[name=name]').val(),
        var price = $('input[name=price]').val(),
        var quantity = $('input[name=quantity]').val()
    };

 $.ajax({
        type        : 'POST', 
        url         : 'trolley1.php', 
        data        : formData, 
        dataType    : 'json', 
        encode      : true
      });
  });
});

</script>

<?php
echo "
  <div class='col-sm-3 mt-5'>
    <form class='ajax' method='post' action='trolley1.php?action=add&id=$id'>
      <div class='products'>
          <a>$img</a>
          <input type='hidden' name='id' value='$id'/>
          <input type='hidden' name='name' value='$product'/>
          <input type='hidden' name='price' value='$price'/>
          <input type='text' name='quantity' class='form-control' value='1'/>
          <input type='submit' name='submit' style='margin-top:5px;' class='btn btn-info'
                 value='Add to Cart'/>      
      </div>
    </form>
  </div>

【问题讨论】:

  • 你可能有一个错误。看看formData。那不是你define an object的方式。
  • ^^^ 您的脚本中有语法错误。 脚本运行良好 不正确。您在脚本中遇到语法错误,导致它无法运行。然后,当您提交表单时,它将转到表单上的任何操作位置。
  • Taplar,我已经尝试了几乎所有可能的组合,但代码仍然离开页面。我已经检查了 10 个小时中最好的部分的语法。我似乎无法让它留在同一页面上

标签: jquery ajax forms


【解决方案1】:

在 OP 上查看 cmets:

var formData = {
    id: $('input[name=id]').val(),
    name: $('input[name=name]').val(),
    price: $('input[name=price]').val(),
    quantity: $('input[name=quantity]').val()
};

【讨论】:

  • 此代码解决了页面从转到另一个页面的问题,但现在产品没有添加到 trolley.php 页面上的购物车中。我可能需要查看 trolley.php 代码,也许它没有收到任何东西。谢谢上面的代码
猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2012-07-23
  • 2023-03-31
  • 2011-07-15
相关资源
最近更新 更多