使用Sencha Architect按下按钮调用PHP脚本

时间:2013-07-19 22:00:29

标签: html5 sencha-touch-2 sencha-architect

我一直在查看Sencha Architect的文档和教程,我无法弄明白。我想要的是按下按钮将值发布到服务器上的PHP脚本,然后从PHP会话变量中检索结果。从我所看到的,我不确定我是否可以让它完全调用PHP,更不用说读取会话变量了。

我意识到这里可能有一些问题(将按钮连接到控制器/存储,调用脚本,读取结果),但我不太了解架构师是否知道它们是否是正确的

编辑:我认为我已经将按钮连接到控制器,但我仍然不确定如何调用PHP脚本。

编辑2: 我在按钮上添加了一个BasicFunction,但我无法让它工作。这是代码:

// Look up the items stack and get a reference to the first form it finds
var form = this.up('formpanel');
var values = form.getValues().getValues()[0];

Ext.Msg.alert('Working', 'Loading...', Ext.emptyfn);

Ext.Ajax.request({
    url: 'http://wereani.ml/shorten-app.php',
    method: 'POST',
    params: {
        url: values
    },
    success: function(response) {
        Ext.Msg.alert('Link Shortened', Ext.JSON.decode(response).toString(), function() {
            form.reset();
        });
    },
    failure: function(response) {
        Ext.Msg.alert('Error', Ext.JSON.decode(response).toString(), function() {
            form.reset();
        });
    }
});

另外,这是从字段中获取值的正确方法(itemID:url)吗?我在Touch的文档中找不到任何关于它的内容。

1 个答案:

答案 0 :(得分:1)

在侦听器中为按钮使用Ext.Ajax请求。 docs.sencha.com/touch/2.2.1/?mobile=/api/Ext.Ajax。

那里的文档很简单。如果您遇到问题,请发布一些细节,我会尝试给您举个例子。

祝你好运,布拉德