Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Javascript и JQuery переменные
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Javascript и JQuery переменные

Страниц (1): [1]
 

1. Maskca - 07 Июля, 2012 - 22:30:47 - перейти к сообщению
Здравствуйте, подскажите, как javascript переменной присвоить JQuery переменную, например:
CODE (javascript):
скопировать код в буфер обмена
  1. function getData()
  2. {
  3.     $.ajax({
  4.         type: "POST",
  5.         url: "file.php",
  6.         success: function(data){
  7.             $("#block").text(data);
  8.         }
  9.     });
  10.                
  11. }

как какой нибудь javascript переменной присвоить jquery переменную, чтобы ее можно было использовать в других функциях, например:
CODE (javascript):
скопировать код в буфер обмена
  1. function getData()
  2. {
  3.     $.ajax({
  4.         type: "POST",
  5.         url: "file.php",
  6.         success: function(data){
  7.           javascriptVariable = data;
  8.         }
  9.     });
  10.                
  11. }
  12.  
  13. function showData()
  14. {
  15.   alert(javascriptVariable);
  16. }
  17.  
  18. showData();
  19.  
2. caballero - 07 Июля, 2012 - 22:41:41 - перейти к сообщению
шо сие такое jquery переменая?
присваиваются данные а не переменные.
3. tuareg - 07 Июля, 2012 - 22:43:55 - перейти к сообщению
У Вас проблема. Вы путаете все. jQuery всего лишь фрейворк js. Т.е по определению все что можно написать на jQuery можно написать и на чистом js. Но не наоборот.
По теме смотрите объект $.deferred()
4. Maskca - 07 Июля, 2012 - 23:36:56 - перейти к сообщению
Хорошо, вопрос по другому:
CODE (javascript):
скопировать код в буфер обмена
  1. function getData()
  2. {
  3.     $.ajax({
  4.         type: "POST",
  5.         url: "file.php",
  6.         beforeSend: showData(),
  7.         success: function(data){
  8.          
  9.         }
  10.     });
  11.                
  12. }
  13.  
  14. function showData()
  15. {
  16.   alert('message');
  17. }
  18.  
  19. showData();

Как сделать чтобы это заработало, на строчке beforeSend: showData(), выскакивает ошибка.
5. caballero - 07 Июля, 2012 - 23:45:43 - перейти к сообщению
beforeSend: function(){
showData()
}
6. Maskca - 07 Июля, 2012 - 23:52:37 - перейти к сообщению
Спасибо
7. IllusionMH - 07 Июля, 2012 - 23:54:39 - перейти к сообщению
Maskca, убрать скобки либо обернуть в анонимную функцию, если нужна передача параметров

upd. эх, я буду обновлять комментарии перед отправкой Радость
8. tuareg - 08 Июля, 2012 - 00:34:52 - перейти к сообщению
Maskca Только учтите, что в ф-и showData()
CODE (javascript):
скопировать код в буфер обмена
  1. beforeSend: function(){
  2. showData()
  3. }

Нет смысла использовать ajax результат непредсказуем. Улыбка

 

Powered by ExBB FM 1.0 RC1