forked from freddier/Puls2014-Europa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajax.js
77 lines (63 loc) · 1.69 KB
/
ajax.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var base_url = "http://query.yahooapis.com/v1/public/yql?";
function obtenerGeoInformacion(lat, lon) {
var query = "SELECT * FROM geo.placefinder WHERE text='"+lat+", "+lon+"'";
query += " AND gflags='R'";
query = encodeURIComponent(query);
var opciones = {
url: base_url + "q=" + query,
dataType: 'jsonp',
jsonpCallback: 'geocallback',
data: {
format : 'json'
}
}
$.ajax(opciones);
}
function geocallback(datos) {
var info = datos.query.results.Result;
var pais = info.country;
var ciudad = info.city;
var barrio = info.neighborhood;
var woeid = info.woeid;
var tmp = '<p><strong>'+barrio+'</strong><br>'+ciudad+', '+pais+' ('+woeid+')</p>';
$('#geo').prepend(tmp);
obtenerClima(woeid);
}
function obtenerClima(woeid) {
var query = "SELECT * FROM weather.forecast WHERE woeid='"+woeid+"'";
query += " AND u='c'";
query = encodeURIComponent(query);
var opciones = {
url: base_url + "q=" + query,
dataType: 'jsonp',
jsonpCallback: 'climacallback',
data: {
format : 'json'
}
}
$.ajax(opciones);
}
function climacallback(datos) {
var clima = datos.query.results.channel;
var temp = clima.item.condition.temp;
var code = clima.item.condition.code;
var unit = clima.units.temperature;
var img = new Image();
img.src = "http://l.yimg.com/a/i/us/we/52/"+code+".gif";
$('#clima')
.html('<strong>'+temp+'</strong> '+unit+'º')
.prepend(img);
}
function loadLogos() {
$.get('ajax_html.html', function(html) {
$('footer').append(html);
});
}
function loadUser() {
$.get('ajax_json.json', function(datos) {
var avatar = new Image();
avatar.src = datos.avatar;
avatar.title = datos.nombre+" "+datos.apellido;
$('#avatar').append(avatar);
});
}