使用AJAX发布表单

时间:2018-06-23 17:35:52

标签: ajax forms posting

任何人都可以帮助我使用Ajax发送以下表单。我想要的只是将其发送到traffic1.php页面进行处理,没有回电或类似的东西。基本上复制表单,但是使用Ajax发送该表单,因此该页面不会转到手推车1.php页面。我尝试了很多方法,但未能做到这一点。比尔·盖茨或史蒂夫·沃兹尼亚克,如果您正在阅读此书,请帮助

这给了我一个控制台$ .Ajax不是控制台中的函数

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

var form_data = $(this).serialize();   
$.ajax({ 
    url: "trolley1.php",
    type: "POST",
    dataType:"json", 
    data: form_data
}).done(function(data){ 
    alert("Item added to Cart!"); 
    }
});
});
</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>

1 个答案:

答案 0 :(得分:0)

您的JS代码中有一个语法错误-查看正确的代码

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

        var form_data = $(this).serialize();   
        $.ajax({ 
            url: "trolley1.php",
            type: "POST",
            dataType:"json", 
            data: form_data
        }).done(function(data){ 
            alert("Item added to Cart!"); 
        });
    });
});

您正在使用jQuery作为其他JavaScript库。 jQuery使用$访问方法(例如$.ajax),这就是为什么您未定义为错误的原因。

因此,您需要首先在页面开头(在<head>内部)加载库。例如。直接从他们的CDN

<script src="https://code.jquery.com/jquery-3.3.1.min.js"
    integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
    crossorigin="anonymous"></script>

那么它应该对您有用