AJAX - uniqcle/Bitrix GitHub Wiki
- Битрикс случайная статья и ajax обновление
- Применение технологии AJAX в компоненте Битрикс
- Правильный AJAX в 1С-Битрикс
- Простой ajax на jQuery
https://yournet.kz/blog/bitrix/ajax-forma-obratnoj-svyazi-na-bitrix
<form action="" method="POST" class = "form_ajax">
<input type="number" autocomplete = "off" value="1" min="1" max="1000000" class="order-input order-input-small" name="order- count">
<input type="hidden" id = "<?php echo $item['ID']; ?>" value="<?php echo $item['ID']; ?>" name="order-id">
<button type="submit" value="Заказать" class="order-btn-small">Заказать</button>
</form>
JS-обработчик
$(document).ready(function(){
$('.form_ajax').submit(function( event ){
event.preventDefault();
var form = $(this);
$.ajax({
url : '/ajax/test_ajax.php',
type : 'POST',
data: form.serialize(),
// dataType:'json',
success : function(data) {
form.find("button").html("<b style = 'color: black;'> Заказано </b >");
},
error : function(request,error)
{
// alert("Request: "+JSON.stringify(request));
}
});
});
});
php-обработчик
<?php include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$order_count = (int) $_POST['order-count'];
$order_id = (int) $_POST['order-id'];
CModule::IncludeModule("catalog");
Add2BasketByProductID($order_id, $order_count);