Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery возврат результата в переменную 
:(
    Опции темы
kosyakLA
Дата 26.8.2011, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 16.2.2007

Репутация: нет
Всего: нет



выполняю загрузку страницы через jquery

так получилось, что вызываю функцию загрузки из под другой функции JS примерно так

function loadPage() {

$('body').load(url);

}

в данном случае результат вернутся в страницу и перепишет её...а можно как-нибудь вернуть результат не в тэг, а например переменную в функции loadPage?
PM MAIL   Вверх
ayax2005
Дата 26.8.2011, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Делайте load в какой-нибудь скрытый элемент и по сакцесу берите его содержимое в переменную методом html


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
blah
Дата 27.8.2011, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 25.9.2008
Где: моя тачка, чувак?

Репутация: нет
Всего: 17



kosyakLA,
Документация к jQ знает все ответы, раз уж про .load читали, то почему бы не почитать до конца?
Код

function loadPage() {

$('<div />').load(url, function(responseData){
myvar = responseData;
});
alert(myvar);
}


И вообще, .load это shorthand для .ajax, созданный для быстрого аппенда результата в элемент, только вот вы его используете совсем не по назначению.

Это сообщение отредактировал(а) blah - 27.8.2011, 01:10
PM MAIL ICQ   Вверх
kosyakLA
Дата 27.8.2011, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
kosyakLA
Дата 27.8.2011, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 16.2.2007

Репутация: нет
Всего: нет



Кстати вот это не работает

выводит undefined!

function loadPage() {
$('<div />').load(url, function(responseData){
myvar = responseData;
});
alert(myvar);
}


Если быть точнее мне нужно асинхронно сделать загрузку страницы и сделать return из функции...

Это сообщение отредактировал(а) kosyakLA - 27.8.2011, 20:09
PM MAIL   Вверх
EmilRegis
Дата 29.8.2011, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.9.2007

Репутация: нет
Всего: 4



алерт то вызывается синхронно после асинхронной функции..Естественно, что когда выполняется алерт, переменная myvar ещё не определена
PM MAIL   Вверх
kosyakLA
Дата 31.8.2011, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 16.2.2007

Репутация: нет
Всего: нет



получается все действия нужно проводить внутри function(responseData){
myvar = responseData;
});

?

но как же тогда сделать ретурн...просто мне нужно вернуть значение из функции
PM MAIL   Вверх
EmilRegis
Дата 31.8.2011, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.9.2007

Репутация: нет
Всего: 4



зачем? приведи более полный пример там наверняка можно всё проще сделать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.1175 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.