我收到一个我无法解决的错误;
错误:Unable to load data using the supplied configuration.
Open in Browser: http://localhost/app/p/name.php
Ext.define('MyApp.store.MyJsonPStore1', {
extend: 'Ext.data.Store',
requires: [
'MyApp.model.myModel'
],
config: {
autoLoad: true,
model: 'MyApp.model.myModel',
storeId: 'MyJsonPStore1',
proxy: {
type: 'jsonp',
url: 'http://localhost/app/p/name.php',
reader: {
type: 'json'
}
},
listeners: [
{
fn: 'onJsonpstoreBeforeLoad',
event: 'beforeload'
}
]
},
onJsonpstoreBeforeLoad: function(store, operation, eOpts) {
store.load({
params: {note: 'HELLO'}
});
}
});
http://localhost/app/p/name.php
的回复是{"note":"Hell"}
答案 0 :(得分:0)
我自己没有使用过jsonp(虽然我确实应该这样做),但我很确定你需要一个回调函数来包装你的结果。
即。
onJsonpBeforeStoreLoad({
'note' : 'hell'
})
再次,请检查我的语法,并且onJsonpBeforeStoreLoad可能不是您需要使用的函数名称,您可以自己定义。
我相信你已经看过这个,但对于那些没有:JSONP Example
的人