Sencha Touch代理的Javascript回调

Sencha Touch代理的Javascript回调,javascript,callback,sencha-touch-2,jsonp,Javascript,Callback,Sencha Touch 2,Jsonp,我不知道如何从Sencha Touch的另一个域获取信息。我想用从另一个Web服务获取信息的javascript检索的数据填充我的存储 为了进行测试,我在simpleTest.js中编写了以下代码: function hello(){ "test":[{ "text": "hello"}]; } 商店看起来是这样的: Ext.define("AccessibleMap.store.Teststore", { extend: "Ext.data.Store", config: {

我不知道如何从Sencha Touch的另一个域获取信息。我想用从另一个Web服务获取信息的javascript检索的数据填充我的存储

为了进行测试,我在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将返回的字符串字符串化为吗?

您需要告诉JavaScript输出json,您不能直接将其写入。您的代码应该是:

function hello(){
    document.write('{"test":[{ "text": "hello"}]}');
}
您还缺少json{}周围的大括号


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

您的服务器使用404进行响应。问题是您请求的URL不存在。首先解决这个问题…好的,我忘了脚本在子文件中。对不起。但仍然存在一个错误。