0

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

我意识到这里可能存在一些问题(将按钮连接到控制器/存储、调用脚本、读取结果),但我对 Architect 的了解还不够,无法知道它们是否正确。

编辑:我想我已经将按钮连接到控制器,但我仍然不确定如何让它调用 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 的文档中找不到任何关于此的内容。

4

1 回答 1

1

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

那里的文档非常简单。如果您遇到问题,请发布一些具体信息,我会尝试为您写一个示例。

祝你好运,布拉德

于 2013-07-20T10:18:17.197 回答