Все сводится к data
, который вы отправляете в вашей AJAX полезной нагрузке. Похоже, вы используете как POST, так и GET в вашем скрипте. Данные публикации должны быть объектами.
Теперь, если существует несколько идентификаторов одного и того же типа элемента, вам нужно будет зафиксировать это в обратном вызове click
, прежде чем вызывать AJAX. Если есть только один, вы можете использовать селектор атрибута, например $("[id^='comboproductsid']")
См. Подробнее: Атрибут начинается с селектора .
$.ajax({
url: 'index.php?route=checkout/cart/addcombo',
type: 'post',
data: {
"product_id": $("input[type='hidden'][id^='comboproductsid']").val()
},
dataType: 'json',
beforeSend: function() {
$('#button-cart').button('loading');
},
complete: function() {
$('#button-cart').button('reset');
},
success: function(json) {
alert(json);
}
});
В вашем PHP это может быть достигнуто с $_POST['product_id']
.