【发布时间】: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 个小时中最好的部分的语法。我似乎无法让它留在同一页面上