powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Глобальная переменная в запросе ajax+json!вне запроса!
8 сообщений из 33, страница 2 из 2
Глобальная переменная в запросе ajax+json!вне запроса!
    #38323144
glob_js
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёрglob_jsи внутри и вне запроса alert(getzoom); выводит значение! прямо даже если перед

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
alert(getzoom);
	
    var centerCoord = new google.maps.LatLng(getlat, getlng); 
    var mapOptions = {
        zoom: getzoom,
        center: centerCoord,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };



вот выскакивает окошко со значением! а вот внизу когда значение хочу установить уже!!!! то всё ничего не срабатывает! zoom: getzoom, видимо не получает значение а алерт показывает что оно есть! странное какое то дело!

и да ShSerge интересен ответ на вопрос твой)))) ПОчему?!)

Ответ на вопрос "почему?" очевиден... пока бы Вы сообразили что alert выскочил, пока бы навели мышку что бы его закрыть, пока бы клацнули и тд.... сервер бы уже давно ответил на запрос, браузер бы его принял и только ждал бы продолжения выполнения кода :).

Но вот как это связано со вторым вопросом (про getzoom) мне не понятно... если можно, ShSerge, поясните:)

glob_js, уверены, что значение, которое показывает alert допустимо для записи в mapOptions.zoom? Там точно число... и точно из допустимого диапазона?



Да точно! там именно число ! число 6 ! допустимый диапазон! вот и я удивляюсь почему не срабатывает! кто нибудь может понимает?
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38323151
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
glob_js,

пробуйте alert(parseInt(getzoom)); Всё те же 6? или что-то другое?
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38323155
glob_js
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмёрglob_js,

пробуйте alert(parseInt(getzoom)); Всё те же 6? или что-то другое?


Да тоже 6! но вот я переделал то что вы написали чуть! на

Код: javascript
1.
getzoom = parseInt(getzoom);



и всё заработало)))) СПАСИБО БОЛЬШОЕ))))
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38327447
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что вот эта фигня $.ajax в рамках жиквери обозначает создание новой инстанси. Все что написано после function оказывается в обзоре нового объекта вплоть до момента когда жикверя оживет в результате суксеся и что-то там с чем-то свяжет.

У вебского ява-скрипта есть инструкция типа #strict on ? Тогда применяя необъявленную переменную вы получили бы сообщение об ошибке в консоли.

Кстати, а вы смотрели эту самую консоль?
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38327453
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правило чтобы определить в этом пластилине содержание переменной годятся унарные операции. Например y = 1 / +x; Для текста наоборот: s += ""+t; Если не прокатывает, значит ссылка.
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38327458
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять забыл. Не надо ставить синхронизатор в он. Это все равно что написать GOTO. Как автор сделал - так не делают. В сети полно примеров реализации оберток.

http://api.jquery.com/jQuery.ajax/

http://www.scriptiny.com/2011/01/simple-ajax-function-example/
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38327578
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовок только сейчас прочел внимательно.

Ну естественно переменная вне запроса, но не в пространстве - а во времени.

С этим сталкиваются все кто переходит с синхронных методов на асинхронные на которых вся сетевая технология построена. Я - тоже попадал.

Как там в кино: какое главное событие в моей жизни? - Сделай умное лицо, дура! - Главное событие вашей жизни - впереди. Аплодисменты.

Сделав запрос на _будущее_ принципиально невозможно получить ответ в прошлом которое наступает мгновенно вслед за настоящим. Другими словами послав функцию в будущее вы проверяли ее результат уже в прошлом.

Технически вам надо было инициализировать переменные чем-нибудь. Например вместо var my_ultramegasuperglobal_variable; написать my_ultramegasuperglobal_variable = "where the future?"; а в функции присваивать значение my_ultramegasuperglobal_variable = "future is now!";

Эксперимент можно очистить от жисонов и жикверей.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var my_superglobal = "this is now";

// запускаем функцию в будущее на 10 секунд
window.setTimeout(function() {
    my_superglobal = "this is now as well"; 
    alert(my_superglobal);
}, 
10000);

alert(my_superglobal); 



Сразу получите: this is now, а через 10 секунд - this is now as well.

Теперь смело можете включать асинхронность взад.
...
Рейтинг: 0 / 0
Глобальная переменная в запросе ajax+json!вне запроса!
    #38327616
deblogger,

Не понял, что ты написал. Упрощу - в асинхронных запросах используем колбеки. И все. В jQuery (да и в других фв) есть еще одно удобство - объект Deferred.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Глобальная переменная в запросе ajax+json!вне запроса!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]