Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача по JavaScript (https://javascript.ru/forum/misc/30820-zadacha-po-javascript.html)

wawandas 10.09.2012 22:06

/*На сайте есть функция updatePanel которая отправляет Ajax запрос на сервер и изменяет html части страниц. Нужно обработать этот html перед изменением страницы что то добавить или удалить из него.*/


подкиньте идей для реализации сей задачи, заранее спасибо :)

nerv_ 11.09.2012 00:07

вызывать свою функцию перед updatePanel (или я не понял вопроса)

wawandas 11.09.2012 09:27

наша функция должна вызываться после того как updatePanel получит ответ от сервера

отредактировал задачу

каким образом можно редактировать полученный html от сервера до того как он обновит страницу

nerv_ 11.09.2012 13:10

wawandas, лезть в код updatePanel и прописать там вызов своей функции после ответа сервера.

wawandas 11.09.2012 17:22

это нужно сделать с помощью apply. не знаю нужен ли prototype для реализации

в голове крутиться изложить не могу (((

melky 11.09.2012 20:23

Цитата:

Сообщение от wawandas (Сообщение 204159)
это нужно сделать с помощью apply. не знаю нужен ли prototype для реализации

в голове крутиться изложить не могу (((


function ajax () {
    alert("Я делаю AJAX-запрос");
}


var oldAjax = ajax;

function wrapper () {
    alert("Я оборачиватель AJAX!");
    oldAjax.apply(this, arguments);
}

ajax = wrapper;

ajax();

nerv_ 11.09.2012 23:20

melky,
Цитата:

Сообщение от wawandas
На сайте есть функция updatePanel которая отправляет Ajax запрос на сервер и изменяет html части страниц.

Цитата:

Сообщение от wawandas
наша функция должна вызываться после того как updatePanel получит ответ от сервера

или я не догоняю, или
Цитата:

Сообщение от nerv_
лезть в код updatePanel и прописать там вызов своей функции после ответа сервера


melky 11.09.2012 23:53

Цитата:

Сообщение от nerv_ (Сообщение 204228)
melky,


или я не догоняю, или

Всё верно,я затупил :)

devote 15.09.2012 01:29

Цитата:

Сообщение от melky (Сообщение 204195)
function ajax () {
    alert("Я делаю AJAX-запрос");
}


var oldAjax = ajax;

function wrapper () {
    alert("Я оборачиватель AJAX!");
    oldAjax.apply(this, arguments);
}

ajax = wrapper;

ajax();

как вариант:
function ajax () {
    alert("Я делаю AJAX-запрос");
}

window.ajax = (function( ajax ) {
    return function() {
        alert("Я оборачиватель AJAX!");
        return ajax.apply(this, arguments);
    }
})( window.ajax );

ajax();


Часовой пояс GMT +3, время: 13:45.