据我所知,由于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将整个响应作为对象获取?
谢谢!
答案 0 :(得分:1)
嗯,我无法相信这是可能的,ScriptTagProxy最终只是一个脚本标签。