|
Модераторы: Sardar, Aliance |
|
kosyakLA |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
выполняю загрузку страницы через jquery
так получилось, что вызываю функцию загрузки из под другой функции JS примерно так function loadPage() { $('body').load(url); } в данном случае результат вернутся в страницу и перепишет её...а можно как-нибудь вернуть результат не в тэг, а например переменную в функции loadPage? |
|||
|
||||
ayax2005 |
|
|||
echo $smile Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 2 Всего: 11 |
Делайте load в какой-нибудь скрытый элемент и по сакцесу берите его содержимое в переменную методом html
-------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
blah |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 205 Регистрация: 25.9.2008 Где: моя тачка, чувак? Репутация: нет Всего: 17 |
kosyakLA,
Документация к jQ знает все ответы, раз уж про .load читали, то почему бы не почитать до конца?
И вообще, .load это shorthand для .ajax, созданный для быстрого аппенда результата в элемент, только вот вы его используете совсем не по назначению. Это сообщение отредактировал(а) blah - 27.8.2011, 01:10 |
|||
|
||||
kosyakLA |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
Спсаибо, буду изучать...А что лучше использовать для подгрузки страницы?...Видел там ещё .get метод
И ещё заметил, что в jquery Постоянно нужно указывать куда вывести результат...это критично? а то хотелось бы в некоторых случаях вывести в переменные так же не могу разобраться как выводить в переменную позицию курсора: function getPos() { var cursor = {x:0,y:0}; $(document).mousemove(function(e){ cursor.x = e.pageX; cursor.y = e.pageY; }); alert(cursor.x); } выводит undefined...правда внутри функции выводит, что в переменную данные записаны Это сообщение отредактировал(а) kosyakLA - 27.8.2011, 14:32 |
|||
|
||||
kosyakLA |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
Кстати вот это не работает
выводит undefined! function loadPage() { $('<div />').load(url, function(responseData){ myvar = responseData; }); alert(myvar); } Если быть точнее мне нужно асинхронно сделать загрузку страницы и сделать return из функции... Это сообщение отредактировал(а) kosyakLA - 27.8.2011, 20:09 |
|||
|
||||
EmilRegis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 306 Регистрация: 21.9.2007 Репутация: нет Всего: 4 |
алерт то вызывается синхронно после асинхронной функции..Естественно, что когда выполняется алерт, переменная myvar ещё не определена
|
|||
|
||||
kosyakLA |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 58 Регистрация: 16.2.2007 Репутация: нет Всего: нет |
получается все действия нужно проводить внутри function(responseData){
myvar = responseData; }); ? но как же тогда сделать ретурн...просто мне нужно вернуть значение из функции |
|||
|
||||
EmilRegis |
|
|||
Опытный Профиль Группа: Участник Сообщений: 306 Регистрация: 21.9.2007 Репутация: нет Всего: 4 |
зачем? приведи более полный пример там наверняка можно всё проще сделать
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |