Показать сообщение отдельно
  #17 (permalink)  
Старый 30.09.2011, 18:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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 ); // "нужный текст"
Ответить с цитированием