在第一次單擊它並沒有得到迴應,但在第二次點擊它給了預期的效果jQuery的Ajax表單提交與第一次點擊請求不工作有什麼可能的原因
我使用多發的形式
<form action="" method="" id="formproduct">
<input type="hidden" name="id" class="productid"
value="<?php echo $row['Product_id'];?>" >
<button name="submit" class="btn">Add To Cart</button>
</form>
<script>
$(document).ready(function(){
jQuery("#formproduct").submit(function(event){
event.preventDefault();
$("form").on("click", "button[name=submit]", function(){
var form = $(this).closest("form"); // find the form to relate to
var formData = { product: $(".productid", form).val() };
jQuery.ajax({
type: "POST",
url: "server-cart.php",///contain the url of ajax
data:formData,
dataType:"json",
success : function (response){}
});
}
}
}
</script>
你在點擊邏輯結合你對你在裏面提交提交處理程序。所以你必須在提交ajax之前提交。將它移到提交處理程序之外。 – Taplar