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

Xml 在ext.data.store中设置内容类型响应,xml,extjs,content-type,Xml,Extjs,Content Type,我正在使用ext.data.store在extjs4.0中实现一个自动完成的组合框 var RecordDef = Ext.data.Record.create([ {name: 'description', mapping: 'description'}, {name: 'lat'}, {name: 'lng'} ]); var ds = new Ext.data.Store({ proxy: new Ext.data.HttpP

我正在使用ext.data.store在extjs4.0中实现一个自动完成的组合框

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后,我接收到文本/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吗?

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

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

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


我没有使用php生成XML文件,我直接使用XML文件…是否有直接从我的JS文件设置内容类型标题的方法?那么服务器应该根据扩展名正确设置,那么您使用哪台服务器获取此文件?(apache?);但是如何使用ext.data.httpproxy将PHP xml输出解析到我的ComboBox中(在这种情况下跨域请求无效),那么您的web服务器应该根据文件的MIME类型(扩展名)为响应设置默认内容类型,因此您可以检查您的服务器中是否对此进行了任何设置,apache使用
/etc/mime.types
files自动完成这项工作您使用哪个web服务器来提供xml文件?