Почему не приходят данные в массив POST через ajax?

Вот запрос
$(document).ready(function() {

           $("#submit").click(function() {
   var select = $('#searchBy').val();
   var inp = $('#form-control').val();
   // var value = select.val();
	console.log(select);
	console.log(inp);
            $.post("/", {
				'select': select,
				'inp': inp
			}, function (data) {
               $('#check').html(select);
            });
          
        });
	   });


Беда в том , что не могу узнать значения переданных аргументов через $_POST['select'] например , при успешном виполнении здесь все заменяется на страничке
$('#check').html(select);
Но вот сами данные почему-то не передаются в массив post
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 2
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
А посмотреть в firebug или в chrome dev-tool, что вы передаете что мешает?
Ответ написан
glebovgin
@glebovgin
Full Stack Web Developer
Логика простая:
1. Убедиться, что данные уходят - Chrome DevTool/Firebug
2. Проверить, что в $_POST данные есть - var_dump($_POST);

Если данные 100% уходят, но в $_POST их нет, то:
- пробовать отправить самую простую форму методом post на сервер и снова понять пришли ли данные или нет
- смотреть .htaccess или конфиг nginx на случай редиректа (например, если вы отправляете на url без слеша в конце, а в htaccess есть правило добавлять слеш в конце, то $_POST будет чистым из-за редиректа)

Главное - локализовать проблему. Самое простое - тестировать самыми простыми конструкциями, чтобы понять работают ли механизмы в принципе или нет. Если в принципе работают, то искать проблемы в своем коде. Если не работают - локализовать, копать глубже и разбираться.

UPD: и убедитесь, что content type для данных не "text/plain".
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект