Как обратиться к данным в PHP скрипте ? Код (Text): function deleteClients(){ $.ajax({ method: "POST", url: "test.php", data: {operation: 'delete'}, success: function(data){ var a = data; console.log(a); } }); } Вот так пробую не работает Код (Text): <?php if($_POST['operation'] != ""){ echo 1; } ?>
странно должно пахать, попробуй во первых убрать: Код (Text): ?> при работе с ajax не надо, а лучше сказать нельзя закрывать, это создает лишние пробельно-разделительные символы если не поможет, попробуй код изменить, на: Код (Text): <?php if( isset($_POST['operation']) ){ echo 1; } хотя это как бы ни че не даст, но так будет правильнее. и еще если пользуешься jquery, то где у ajax метод для обработки ошибки
Вопрос дня - а ajax-запрос на сервер точно ушел? Добавлено спустя 1 минуту 16 секунд: Он не обязателен, на самом деле. Как и остальные. Можно вообще посылать ajax "в один конец", не рассчитанный на возврат данных.
Если убрать проверку POST,то в консоле 1 выводит Вот исправил все равно результат 0 Код (Text): <?php if( isset($_POST['operation']) ){ echo 1; } Добавлено спустя 6 минут 55 секунд: Вот еще для примера Клиент Код (Text): function deleteClients(){ $.ajax({ method: "POST", url: "test.php", data: { param1: "param1", param2: 2 }, success: function(data){ var a = data; console.log(a); } }); } Сервер Код (Text): <?php echo "I get param1 = ".$_POST['param1']." and param2 = ".$_POST['param2']; Результат: I get param1 = and param2 = Добавлено спустя 2 минуты 10 секунд: Исправил метод POST на GET все работает, но нужно именно POST
!!!!!!!!!!!!!! а разве файл php (ну тот к которому обращается ajax) не должен отдавать еще и заголовок? Добавлено спустя 1 минуту 16 секунд: и еще такой не скромный вопрос, а вот это чистый код или ты используешь фреймворк?
Чистый код Добавлено спустя 4 минуты 1 секунду: Ну наконец то все заработало, делал на 1.8.3 подключил 1.11.0 пошло. Видеть только в новом поддерживается.
я заглянул сюдой - http://jquery.page2page.ru/index.php5/Ajax_%D0%B7%D0%B0%D0% ... D0%BC_POST тут при указании адреса ставиться /, т.е. Код (Text): "/ajaxtest.php", может в этом проблема.
в google chrome по F12 выходит инструменты для разработчика, там есть вкладка networks посмотри для test.php что там уходит на сервер, кликни на test.php если туда был отправлен запрос и будет информация дополнительная смотри вкладку headers Инструменты открывай до того как страница будет загружена и будет отправлен запрос на test.php или просто обнови уже открытую с инструментами для разработчика. google chrome -> F12 -> networks -> test.php -> headers
Ну наконец то все заработало, делал на 1.8.3 подключил 1.11.0 пошло. Видеть только в новом поддерживается.