任何人都可以帮助我使用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>
答案 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>
那么它应该对您有用