Sencha Touch通过JsonP加载xml数据

时间:2012-09-03 15:08:23

标签: javascript xml sencha-touch jsonp sencha-touch-2

我正试图通过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 <

我能做些什么来使其成功?

感谢您帮助我!

0 个答案:

没有答案