我正试图通过jsonP在sencha touch中加载xml数据,而且我对sencha touch非常新。
以下是我的观点代码
Ext.define("test.view.list", {
extend : 'Ext.navigation.View',
requires:[
'Ext.dataview.List',
'Ext.data.proxy.JsonP',
'Ext.data.reader.Xml',
'Ext.data.Store'
],
config : {
items : {
xtype : 'list',
itemTpl : '{title}',
title : 'All_data',
store: {
autoLoad: true,
fields: ['title'],
proxy: {
type: 'jsonp',
url: 'http://www.mydomain.com/data.php',
callbackKey: 'callback',
callback: function(data){
Alert('123');
},
reader: {
type: 'xml',
rootProperty: 'items',
record: 'item'
}
}
}
},
}});
服务器端php:
<?php
$callback = $_REQUEST['callback'];
$data =
'<items><item><title>Hello</title></item></items>';
if ($callback) {
header('Content-Type: text/javascript');
echo $callback . '(' . $data . ');';
} else {
header('Content-Type: text/xml');
echo $data;
}
?>
当我尝试启动它时,我收到以下错误:
Uncaught SyntaxError: Unexpected token <
我能做些什么来使其成功?
感谢您帮助我!