Xml 在ext.data.store中设置内容类型响应
我正在使用ext.data.store在extjs4.0中实现一个自动完成的组合框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
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文件?