@Apostol63

Почему не передаются данные?

Ребят, не могу понять. Я передаю некоторые данные (в данном случае значение input) через ajax файлу get.php
В этом файле я закидываю то, что передал в переменную $p.
И вот через echo эта переменная не выводится. Её вообще будто бы не существует.
Но зато в файл text.txt все прекрасно записывается
В чем проблема?

AJax запрос:
$('.save').click(function(){
        var request = document.getElementById("query").value;
        $.ajax({
            url: "get.php",
            type: "POST",
            data: {
                v_link: request,
            },
            success: function() {
                console.log('УСПЕХ');
            }
        })
    });


Файл get.php:
<?php
$p = $_POST['v_link'];
echo $p;
file_put_contents("text.txt", "$p");


P.S. Я ранее пытался вообще массив передать. И если через консоль смотреть, то массив там есть и он как бы передается, но файл get.php его не видит и считает, что переменная пуста
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
А где у вас обработка этого echo на клиентской стороне? Вы же просто в консоли выводите "успех" и все, но не проверяете что вам эхнул в ответ сервер. Надо в success смотреть ответ сервера - там и будет ваше значение.
Ответ написан
Ваш ответ на вопрос

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

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