在extjs中如何更改URL以动态设置城市名称

时间:2013-04-20 10:58:08

标签: url extjs4 weather

我在extjs工作。我正致力于寻找特定城市的天气信息功能。所以在extjs4控制器中我的代码是 -

getWeather : function() {
        $obj = 'pune';
        Ext.require('Ext.data.JsonP', function() {
            Ext.data.JsonP.request({
                url : "http://api.wunderground.com/api/4ab310c7d75542f3/geolookup/conditions/q/IA/pune.json",
                success : function(parsed_json) {
                    var location = parsed_json['location']['city'];
                    var temp_c = parsed_json['current_observation']['temperature_string'];
                    alert("Current temperature in " + location + " is: "
                            + temp_c);
                }
            });
        });
    },

它的工作正常。但在上面的功能中我想动态设置城市名称。假设我有变量$ cityname = pune。然后使用这个变量我需要如何修改URL - “http://api.wunderground.com/api/4ab310c7d75542f3/geolookup/conditions/q/IA/pune.json”,以便根据变量所具有的城市名称来检索天气信息。那么如何更改URL以动态设置城市名称

1 个答案:

答案 0 :(得分:0)

使用传递给请求方法的params对象: http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.JsonP-method-request

示例:

Ext.data.JsonP.request({
     url : "http://api.wunderground.com/api/..",
     success : function(response) { ...},
     params:{foo:'bar'}
});