Показать сообщение отдельно
  #2 (permalink)  
Старый 07.05.2013, 07:41
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

function codeLatLng(a, b, callback){
	var data = {
		lat		: a,
		format	: "json",
		lon		: b
	};
	$.get(
		"http://open.mapquestapi.com/nominatim/v1/reverse.php",
		data,
		function(data, textStatus, jqXHR){
			if(data.hasOwnProperty('display_name')){
				if(typeof(callback) == 'function'){
					callback(false, data.display_name);
				}
			}else{
				callback(new Error("No results found"));
			}
		},
		"json"
	);
}

// Юзаем
codeLatLng( // С верными значениями
	'58',
	'88',
	function(err, geo){
		if(err) throw err;
		console.log(geo); // Тегульдетский район, Томская область, Siberian Federal District, Российская Федерация
	}
)

codeLatLng( // С неверными значениями
	'-1',
	'0',
	function(err, geo){
		if(err) throw err; // Uncaught Error: No results found
		console.log(geo);
	}
)


Еще почитайте учебник, что ли.
http://javascript.ru/basic/closure#o...hennoy-funkcii
Ответить с цитированием