我正在尝试从外部 MySQL 数据库中的数据显示列表,并从 Sencha Touch 应用程序将记录插入同一数据库。经过一番困惑后,我能够使用以下方法阅读和显示记录:
Ext.define("App.store.Share", {
extend: "Ext.data.Store",
required: "App.model.Share",
config: {
model: "App.model.Share",
proxy: {
type: 'jsonp',
api: {
create: "http://127.0.0.1/submit.php?action=create",
read: "http://127.0.0.1/submit.php?action=read",
update: "http://127.0.0.1/submit.php?action=update",
destroy: "http://127.0.0.1/submit.php?action=delete",
},
reader: {
type: 'json',
root: "ideas",
totalProperty: "total"
},
writer: {
type: 'json',
writeAllFields: true
}
},
pageSize: 3,
autoLoad: true,
autoSync: true
}
});
但是,当我尝试向数据库添加记录时,出现错误:
Uncaught Error: [ERROR][Ext.data.proxy.Server#create] JsonP proxies can only be used to read data.
我最初使用的是 ajax 代理,但由于整个跨域恶作剧,我也不能使用它。那么如果我不能用JsonP写,又不能用ajax,那怎么办呢?
谢谢你的帮助!