0

我不明白如何从 Sencha Touch 中的另一个域获取信息。我想用从 javascript 检索到的数据填充我的商店,该数据从另一个 web 服务获取信息。

为了进行测试,我在 simpleTest.js 中编写了以下代码:

function hello(){
"test":[{ "text": "hello"}];
}

商店看起来像这样:

Ext.define("AccessibleMap.store.Teststore", {
    extend: "Ext.data.Store",
    config: {
        model: "AccessibleMap.model.Testmodel",
        autoLoad: true,
        proxy:{
            type: 'jsonp',
            url: 'http://test.accessiblemap.square7.ch/live%20access/scripts/simpleTest.js',
            reader:{
                type : 'json',
                rootProperty : 'test'
            }
        }
    }
});

错误消息显示,它无法找到该页面。

Uncaught SyntaxError: Unexpected token :            simpleTest.js:2  

问题似乎是回调。我怎样才能解决这个问题?

如何在 javascript 中创建回调?我需要用 json 将返回的字符串字符串化吗?

4

1 回答 1

0

你需要告诉 JavaScript 输出 json,你不能直接写进去。你的代码应该是:

function hello(){
    document.write('{"test":[{ "text": "hello"}]}');
}

您的 json {} 周围还缺少大括号

当您开始实际编写适当的回调时,还需要注意一些其他事项。您可以使用 Ext.JSON 类对 json 进行编码/解码(Ext.JSON.encode / Ext.JSON.decode)。我个人使用 PHP 后端,只使用原生 PHP 函数来输出我的 json。

于 2013-11-07T19:16:00.873 回答