PHPファイルにajaxリクエストを送信し、バスケットに商品を追加する関数を作成しました。この関数は、最初のクリックでは正常に機能しますが、その後のクリックごとに関数が再度実行されます。たとえば、2回目のクリックで関数を2回実行し、3回目のクリックで3回実行する、というように続きます...ページが更新されると問題はリセットされます...
クリックコードは次のとおりです。
$("#add_123456").click(function () {
$("#add_123456").addClass('added');
var quantity = $("#qty_123456").val();
$('#basket_1').submit(function (event) {
event.preventDefault();
basket_add("feqf73nbdw7","123456","XYZ123","1","0.1","19.23");
});
});
関数は次のとおりです。
function basket_add(cartID, productID, code, quantity, weight, price) {
var item_add = {"Cart_ID": cartID,
"Product_ID" : productID,
"Code" : code,
"Qty" : quantity,
"Weight" : weight,
"Price" : price
};
$("#basketpop").animate({top: "40px"}, 200);
$.ajax({
url: '/templates/new/includes/ajax/add_to_basket.php',
type: 'POST',
data: item_add,
dataType: "html",
success: function(html){
$('.basket_content').empty().append(html);
$('.basket_content').css("height", "auto");
var item_add = null;
}
});
return false;
};
呼び出されているPHPファイルに問題があるとは思わないでください。
乾杯