studenter
@studenter
когда я вырасту я стану програмистым!

Как отправить AJAX-ом innerHTML на сервер и там его получить?

есть работающий пример для json-строки:
JS:
var строка = JSON.stringify(обьект);      //var строка = элемент.innerHTML
var запрос = new XMLHttpRequest();
запрос.open('POST', 'скрипт.php');   
запрос.setRequestHeader('Content-Type', 'application/json; charset=utf-8');   
запрос.send(строка);

PHP:
$json = file_get_contents('php://input');
file_put_contents('./файл.json', $json);


- как сделать то же самое для innerHTML?
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
@VZVZ
Reverse-Engineer, Software Developer, Architect
Да точно то же самое, innerHTML тоже строка. Только Content-Type надо text/html, впрочем, в вашем примере это вообще неважно, хоть вовсе его убрать.

А зачем это нужно-то? Если вы хотите ее на серваке куда-то сохранять напрямую, то учтите, что какой-нибудь гаденыш может вам отправить <script>alert()</script> а если с расширением .php то полный ...

P.S. И да, jQuery надо юзать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы