Подскажите, ни как не могу понять, ловлю переменную $_POST['name'] к примеру, в php, делаю посыл через xmlhttprequest 2 на index.php , кстати там $_POST['name'] ловит, но когда вывожу результат через echo там NULL , ни чего нет. Смотрю через Firebug Пишет запрос ушёл... У меня задача приспособится пересылать переменные между страницами php. xmlhttprequest 2 современный метод... но что то не выходит. Может кто знает, что и как?
function newsget(){ var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if (xhr.status == 200) { } } } xhr.open("POST", "index.php", true); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"); xhr.send("name=123123123"); } PHP echo 'Привет ' . htmlspecialchars($_POST["name"]) . '!';
ок. а теперь на русском языке проблему можете описать? код выполняется, пхп отвечает Привет 123123123! что и ожидается. единственное я в бэке добавил заголовок с кодировкой чтоб сразу русский язык видеть.
Firebug POST 200 OK 8ms Параметры application/x-www-form-urlencoded name 123123123 Исходный код name=123123123 Отправляю по событию Click на кнопку, на странице сразу ответ должен появится? после нажатия?
а где в коде реализовано вот это "появиться на странице"? методика моего тестирования проста. 2 файла. в одном js function, в другом php echo. запускаю в браузере первый файл, перехожу в консоль, руками вызываю функцию, смотрю сетевую активность, вижу запрос ко второму файлу, вижу корректную передачу данных запроса, в ответе на запрос вижу текст Привет 123123123! который и ожидается. следовательно все работает корректно.