Задать вопрос
@Chikibombaster

Почему PHP не видит запрос AJAX?

Отправляю AJAX запрос с одной РНР страницы на другую, но вторая не видит данные POST
Код JS:
function addToCart(id){
          $.ajax({
                    url: 'kek.php',
                    type: 'POST',
                    data: {
                           'balance':"1234"
                    },success:function(){
                           console.log(data);
                    },error:function(error, data){
          	          console.log(eval(error), data);
                   }
        })
}

Код первой РНР страницы:
<?  
    session_start();
    $query = "select * from items where item_url='$product'";
    $results = $mysqli->query($query);
    while($row = $results->fetch_assoc()){
        echo '<input type="button" name="addtocart" id="addtocart" onclick="addToCart('.$row['id'].')" value="Add to Cart" 
    class="btn"></input>';
    }
?>

Код kek.php:
<?php
    error_reporting(E_ERROR | E_PARSE);

    var_dump($_POST);

    $kek = json_encode($_POST['balance']);

    if(isset($_POST['balance'])){
        var_dump(($_POST['balance']));
    }
    else{
        print_r('no ');
    }

    $raw = file_get_contents("php://input");
    $json = json_decode($raw, true);
    $key = $json['key'];
    
    var_dump($json);
    var_dump($key);
    var_dump($HTTP_RAW_POST_DATA);
?>

AJAX функция success выводит в консоль, что данные отправились, однако в kek.php всё равно NULL. Раньше использовал на другом сайте и всё работало, а щас почему-то не работает
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
@denisus16
Попробуй вместо type:'POST' указать method:"POST"
function addToCart(id){
          $.ajax({
                    url: 'kek.php',
                   method: 'POST',
                    data: {
                           'balance':"1234"
                    },success:function(){
                           console.log(data);
                    },error:function(error, data){
          	          console.log(eval(error), data);
                   }
        })
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы