]>
git.proxmox.com Git - extjs.git/blob - extjs/examples/kitchensink/modern/src/view/JSONP.js
2 * Demonstrates how to issue JSON-P request to fetch weather data from a web API
4 Ext
.define('KitchenSink.view.JSONP', {
5 extend
: 'Ext.Container',
15 text
: 'Load using JSON-P',
17 var panel
= Ext
.getCmp('JSONP'),
18 tpl
= new Ext
.XTemplate([
19 '<div class="demo-weather">',
22 '<div class="date">{date}</div>',
23 '<tpl for="weatherIconUrl">',
24 '<img src="{value}">',
26 '<span class="temp">{tempMaxF}°<span class="temp_low">{tempMinF}°</span></span>',
32 panel
.getParent().setMasked({
37 Ext
.data
.JsonP
.request({
38 url
: 'http://api.worldweatheronline.com/free/v1/weather.ashx',
39 callbackKey
: 'callback',
41 key
: 'qfj4gk3t4u5u3bqc8atf69fn',
42 q
: '94301', // Palo Alto
47 callback: function(success
, result
) {
48 var weather
= result
.data
.weather
;
51 panel
.updateHtml(tpl
.applyTemplate(weather
));
54 alert('There was an error retrieving the weather.');
57 panel
.getParent().unmask();