За последние 24 часа нас посетили 56610 программистов и 1685 роботов. Сейчас ищут 1225 программистов ...

Как обратиться к данным в таком случае в PHP скрипте?

Тема в разделе "JavaScript и AJAX", создана пользователем RazerVG, 16 май 2015.

  1. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Как обратиться к данным в PHP скрипте ?
    Код (Text):
    1.  
    2. function deleteClients(){
    3.     $.ajax({
    4.         method: "POST",
    5.         url: "test.php",
    6.         data: {operation: 'delete'},
    7.         success: function(data){
    8.             var a = data;
    9.             console.log(a);
    10.         }
    11.     });
    12. }
    Вот так пробую не работает

    Код (Text):
    1.  
    2. <?php
    3.  
    4. if($_POST['operation'] != ""){
    5.     echo 1;
    6. }
    7.  
    8. ?>
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    странно должно пахать, попробуй во первых убрать:
    Код (Text):
    1. ?>
    при работе с ajax не надо, а лучше сказать нельзя закрывать, это создает лишние пробельно-разделительные символы

    если не поможет, попробуй код изменить, на:
    Код (Text):
    1. <?php
    2.  
    3. if( isset($_POST['operation']) ){
    4.     echo 1;
    5. }
    хотя это как бы ни че не даст, но так будет правильнее.


    и еще если пользуешься jquery, то где у ajax метод для обработки ошибки
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    или просто var_dump($_POST)
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вопрос дня - а ajax-запрос на сервер точно ушел?

    Добавлено спустя 1 минуту 16 секунд:
    Он не обязателен, на самом деле. Как и остальные. Можно вообще посылать ajax "в один конец", не рассчитанный на возврат данных.
     
  5. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Если убрать проверку POST,то в консоле 1 выводит

    Вот исправил все равно результат 0
    Код (Text):
    1.  
    2. <?php
    3. if( isset($_POST['operation']) ){
    4.     echo 1;
    5. }
    Добавлено спустя 6 минут 55 секунд:
    Вот еще для примера
    Клиент
    Код (Text):
    1. function deleteClients(){
    2.     $.ajax({
    3.         method: "POST",
    4.         url: "test.php",
    5.         data: {
    6.             param1: "param1",
    7.             param2: 2
    8.         },
    9.         success: function(data){
    10.             var a = data;
    11.             console.log(a);
    12.         }
    13.     });
    14. }
    Сервер
    Код (Text):
    1.  
    2. <?php
    3.   echo "I get param1 = ".$_POST['param1']." and param2 = ".$_POST['param2'];
    Результат: I get param1 = and param2 =

    Добавлено спустя 2 минуты 10 секунд:
    Исправил метод POST на GET все работает, но нужно именно POST
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    !!!!!!!!!!!!!!

    а разве файл php (ну тот к которому обращается ajax) не должен отдавать еще и заголовок?

    Добавлено спустя 1 минуту 16 секунд:
    и еще такой не скромный вопрос, а вот это чистый код или ты используешь фреймворк?
     
  7. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Чистый код

    Добавлено спустя 4 минуты 1 секунду:
    Ну наконец то все заработало, делал на 1.8.3 подключил 1.11.0 пошло. Видеть только в новом поддерживается.
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    в google chrome по F12 выходит инструменты для разработчика, там есть вкладка networks посмотри для test.php что там уходит на сервер, кликни на test.php если туда был отправлен запрос и будет информация дополнительная смотри вкладку headers
    Инструменты открывай до того как страница будет загружена и будет отправлен запрос на test.php или просто обнови уже открытую с инструментами для разработчика.
    google chrome -> F12 -> networks -> test.php -> headers
     
  10. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Ну наконец то все заработало, делал на 1.8.3 подключил 1.11.0 пошло. Видеть только в новом поддерживается.