lotoseu
@lotoseu

Как передать данные из js в php с помощью ajax?

Есть динамически выводимые радиокнопки
foreach ($offers as $element) {
                    $offer = $res[$arResult['ID']][$element['ID']];
                    // echo "<br>Цена ".$element['ITEM_PRICES'][0]['PRINT_PRICE']."  ".$res[$arResult['ID']][$element['ID']]['NAME']."<br>";?>                
                    <label for="<? echo "offer_".$offer['ID']?>"><?echo $offer['NAME']."  "." - <span>".$element['ITEM_PRICES'][0]['PRINT_PRICE']."</span>"?></label>
                    <input type="radio" id="<? echo "offer_".$offer['ID']?>" name="offers"  value="<?echo $offer['NAME']?>"/><br>
                <?}?>

И есть скрипт в этом же файле, который слушает переключения между радиокнопками. Получаю id и мне нужно сразу передать его в текущий php файл
<script>
    $(document).ready( function () {
       
        $('input[type=radio]').change(function() {
            // console.log(this.value);
            var id = this.id.split('_');
            var ob = {
                'id': id[1]
            }
            BX.ajax({
                    url: '/bitrix/templates/adaptive_s1/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/template.php',
                    type: 'POST',
                    data:JSON.stringify(ob),
                    dataType: 'json',
                    method: 'post',
                    cache:false,
                    contentType:"application/json",
                    onsuccess:function(data){
                       console.log(data);
                    }
            });
        });
    });
    </script>

В итоге $_POST - пустой, ничего не записалось. Сам запрос отработал с кодом 200
Подскажите пожалуйста, что я не так делаю. Как еще можно решить такую задачу?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
jQuery.ajax ()

Замените
data:JSON.stringify(ob),

На
data: ob,
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы