爲什麼如果使用JSON文件foo.json我的代碼可以工作,但如果我將URL更改爲something.com/foo.json,它不起作用?sencha touch rest代理url
這是工作在我的項目:
var store = Ext.create('Ext.data.Store', {
model: 'Client',
autoLoad: true,
autoSync: true,
proxy: {
type: 'rest',
url : 'clients.json',
reader: {
type: 'json'
}
}
});
我想是更換靜態文件的URL:
var store = Ext.create('Ext.data.Store', {
model: 'Client',
autoLoad: true,
autoSync: true,
proxy: {
type: 'rest',
url : 'http://rails-api.herokuapp.com/clients.json',
reader: {
type: 'json'
}
}
});
的clients.json文件是從http://rails-api.herokuapp.com/clients.json複製/粘貼它是相同的數據。
您應該仔細閱讀文檔。您提出請求的服務器應該以'jsonp'類型響應'callback'。如果您在網域上請求的網址不需要使用'jsonp'。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.proxy.JsonP –
是的,但webservice旨在公開,所以我需要添加回調:)謝謝 –