在sencha touch中重新加载具有不同参数的JSONP请求

时间:2011-09-19 14:33:29

标签: json sencha-touch jsonp

我从Sencha Touch学习中心获取了GeoTweets教程的代码,它的工作效果非常好。我得到了一个点,我想要一个带有Submit按钮的表单,它向JSON服务器发送带有更改参数的新请求。任何人都可以指导我朝着正确的方向,在谷歌上搜索一下,但找不到任何适用于Sencha Touch的东西。

以下是我正在提出的请求的代码:

Ext.util.JSONP.request({
            url: 'http://myserver/testdetails.php',
            callbackKey: 'callback',
            params: {
                q: "bored",
                rpp: 30,
                uniqueify: Math.random()
            },
            callback: function(data) {
            console.log(data.results);
                var tweet_list = data;
                timeline.update(tweet_list);    // Update the tweets in timeline
            }
        });
    };

我想做的就是用新参数重新加载JSONP。

1 个答案:

答案 0 :(得分:3)

只是

var config = {
        url: 'http://myserver/testdetails.php',
        callbackKey: 'callback',
        params: {
            q: "bored",
            rpp: 30,
            uniqueify: Math.random()
        },
        callback: function(data) {
        console.log(data.results);
            var tweet_list = data;
            timeline.update(tweet_list);    // Update the tweets in timeline
        }
    }

然后改变这样的参数

config.params = {q:"amused", rpp:20, uniqueify: Math.random()};

然后像这样提出请求

Ext.util.JSONP.request(config);