Я понимаю, что невозможно запросить данные JSON из удаленного домена из-за уязвимостей XSS:
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, получить весь ответ как объект?
Спасибо!