在ext.data.store中设置内容类型响应

时间:2012-04-07 14:16:06

标签: xml extjs content-type

我正在使用ext.data.store在extjs 4.0中实现自动完成的Combobox

var RecordDef = Ext.data.Record.create([
    {name: 'description', mapping: 'description'},    
    {name: 'lat'},
    {name: 'lng'}           
]);

var ds = new Ext.data.Store({
    proxy: new Ext.data.HttpProxy({url:'geo-multi.xml'}),
    headers: {
        'Content-Type': 'application/xml'
    },
    reader: new Ext.data.XmlReader({
        totalRecords: 'count',
        record: 'result'
    }, RecordDef)
});

问题是在检查firebug之后接收text / html作为响应类型标题:

Connection  Keep-Alive
Content-Length  409
Content-Type    text/html;charset=UTF-8
Date    Sat, 07 Apr 2012 13:59:33 GMT
Last-Modified   Sun, 08 Jan 2012 08:11:37 GMT
Server  Winstone Servlet Engine v0.9.10

任何人都可以帮我设置正确的内容类型标题为text / xml吗?

1 个答案:

答案 0 :(得分:0)

不确定您在服务器端使用哪种语言,但应确保在服务器响应中设置了正确的内容类型

如果您使用的是PHP,则可以使用此方法设置内容类型

// We'll be outputting XML
header('Content-type: application/xml');

点击此处:

change mime type of output in php