Расширение метода ядра
Здесь http://james.padolsey.com/javascript...s-with-jquery/ есть статья о неплохой штуке - простой реализации кросс-доменнных аяксов. Здесь https://github.com/padolsey/jQuery-P...xdomainajax.js автор этой статьи расширил метод .ajax, чтобы если в адресе есть http(s), то выполнялся бы кроссдоменный запрос.
Нужно засунуть данный код не в .ajax, а в отдельный метод .ajaxAdvanced. У меня выдает ошибку что параметр _ajax не определен. И вообще както я не до конца понимаю что здесь происходит, похоже единственный аргумент _ajax - это функция(или метод), в конце выполняется код return _ajax.apply(this, arguments);но что это за функция? |
see613,
Там нужно поставить плагин, https://github.com/padolsey/jQuery-P...xdomainajax.js Который похоже хакает через прокси yahooapis.com |
так это ж вроде не плагин, а как раз расширение метода .ajax. Мне просто нужно вместо этого сделать новый метод ajaxAdvanced.
|
see613,
Там два плагина нужны (Или расширения https://github.com/padolsey/jQuery-P...main-ajax/test + За Темку! Цитата:
*Имхо на русско-сайтах притормаживает от 3 до 20 сек загрузка |
возможно я просто не совсем удачно объяснил в чем суть.
Цитата:
Вообще я предполагал, что все изменения сводятся к изменению названия метода в начале jQuery.ajax = (function(_ajax){ и в конце })(jQuery.ajax); но увы |
Цитата:
Мы же переопределяем метод jQuery.ajaxAdvanced= (function(_ajax) ...)(jQuery.ajax) |
Цитата:
Вызов как начальный setter идёт |
Цитата:
метода-если переопределите в конце то у Вас вообще неработающий код получится |
vadim5june, мне как раз нужно не меняя стандартный .ajax, сделать новый метод .ajaxAdvanced. И подскажите в чем смысл последней строки?
})(jQuery.ajax); |
see613,
А стандартный разве меняецо ? Там анализ - если localhost - то все по старому - если адрес не с текущего домена - тады функция идет по пути вызова API c yahooapis.com |
Часовой пояс GMT +3, время: 11:17. |