ExtJS检索JSON数据

时间:2010-10-25 16:15:17

标签: extjs

据我所知,由于XSS漏洞,无法从远程域请求JSON数据:

    Ext.Ajax.request({
        method: 'GET',
        url: 'remoteurl.php'
    });

所以替代方法是使用ScriptTagProxy和JSONStore:

   store = new Ext.data.JsonStore({
        autoLoad: true,
        proxy: new Ext.data.ScriptTagProxy({
            url:'remoteurl.php',
             restful: true
    })
});

问题在于我无法看到根据此请求完全利用响应。虽然我可以将数据打印到控制台(store.reader.jsonData),但我似乎无法坚持它(可能是因为它是异步的)。

理想情况下,我想要做的是从请求中将XmlHttpResponseText完整地作为JSON对象获取 - 指定JSONStore的映射是而不是这个场景中的一个选项,因为我不能预测这些领域将会是什么。

有没有办法通过使用JsonStore将整个响应作为对象获取?

谢谢!

1 个答案:

答案 0 :(得分:1)

嗯,我无法相信这是可能的,ScriptTagProxy最终只是一个脚本标签。