Переменная ajax в php $ - PullRequest
       3

Переменная ajax в php $

0 голосов
/ 04 июля 2018

Я пытаюсь передать это значение в свой php-код, но я не знаю, как это сделать. почтовый метод не работает. (Не знаю почему).

<script>
    var val = localStorage.getItem('sumalist');
    $.ajax({
        type: "POST",
        url: "index.php",
        data: {value: val},
        success: function () {
            console.log(val);
        }
    });
</script>

и в моем php-коде значение не установлено.

if (isset($_POST["value"])) {
    echo "Yes, value is set";
    $value = $_POST["value"];
}else{
    echo "N0, value is not set";

}

PS: мой код php находится в том же файле в коде js.

Ответы [ 4 ]

0 голосов
/ 04 июля 2018

В вашем браузере у вас есть Инструменты разработчика - нажмите F12, чтобы открыть, перейдите на вкладку Сеть (FireFox, Chrome, IE - все то же самое), затем перезагрузите страницу и вы увидите строку для вашего вызова AJAX (если он выполняется при загрузке или инициирует ваш вызов, если это не так), выберите его и правой рукой вы увидите дополнительный кадр, в котором вы можете увидеть все детали вашего запроса, включая параметры запроса, заголовки, заголовки ответа, фактический ответ и многое другое.

Это лучшее решение для проверки вашего запроса AJAX, не задавая незавершенных вопросов и не ища ответов на тот случай, если кто-то сможет собрать ваше полное дело в его уме.

Поверьте мне - это лучшее решение для вас и не только для этого случая!

Конечно, ваш JS должен выполняться, когда DOM готов, поэтому вы должны обернуть его в

${function() {
  // your code here 
}); 

на тот случай, если вы хотите выполнить при загрузке.

0 голосов
/ 04 июля 2018

Проверьте, работает ли это

<?php
if(!empty($_POST)) {
    $value = (isset($_POST["value"])) ?  $_POST["value"] : NULL;
    $return = ($value != NULL) ? "Yes, value is: ".$value : "N0, value is not set";
    echo $return;
    exit;
}
?>
<script src="//code.jquery.com/jquery-3.3.1.js"></script>
<script>
    var val = 'value sent';
    $.ajax({
        type: "POST",
        url: "index.php",
        data: {value: val},
        success: function (ret) {
            console.log(ret);
        }
    });
</script>
Open console for result
0 голосов
/ 04 июля 2018

Пожалуйста, используйте консоль, если вы используете Chrome, затем откройте консоль и попробуйте отладку, И сначала вы запускаете эту функцию ajax в функции готовности jquery, как это

$(document).ready(function (){ $.ajax( replaced for ajax function ) }
0 голосов
/ 04 июля 2018

Если вы хотите использовать ответ в функции успеха обратного вызова, используйте это:

success: function (ret) {
    console.log(ret); //Prints 'Yes, value is set' in browser console
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...