Сообщение от Rokugan
|
Если мы вызываем JS скрипт из некоего php, а обрабатывает POST, сделанный в этом JS скрипте, снова тот же php-файл, то в responsetext у нас оказывается целиком результат работы php, т.е. фактически вся страничка.
|
всё верно.
Сообщение от Rokugan
|
Значит ли это, что php-обработчик, который мы вызываем в ajax.open, должен быть отдельным, другим php, не тем же самым, в котором мы формировали страничку для пользователя с картинкой и прочим?
|
??????????
Сообщение от Rokugan
|
Т.е. в нем я уже сделаю нужные манипуляции, а потом выведу responsetext куда мне надо через document.getElementById к примеру?
Или же можно из responsetext как-то выдрать нужный мне элемент сразу?
|
нужный элемент можно выдрать так
// ajax responseText
var text = '<body>*!*<div class="myclass">нужный текст</div>*/!*<div>ненужный текст</div></body>';
// создаем контейнер
var a = document.createElement("span");
// помещаем в него загруженный html
a.innerHTML = text;
// вуаля. в контейнере полноценные html-элементы
var myElement = a.querySelector("div.myclass");
// для проверки выведем его содержимое
alert( myElement.innerHTML ); // "нужный текст"