我必须使用jQuery处理一系列XML文件,这些文件在XML文件中的最后一个结束标记之后包含无效字符。如果我手动删除该字符,则使用以下代码完美地运行文件:
$.ajax({
type: "GET",
url: "data/brackets.xml",
dataType: "xml",
success: parseXml
});
使用上面的代码是否有一种简单的方法可以在读取文件时将其删除?
答案 0 :(得分:4)
xml
数据类型需要一个有效的XML文档才能调用成功回调。您可以将数据类型设置为text/plain
。您的结果将是一个字符串,您可以根据需要进行操作(删除某些字符),然后手动解析XML文档。
您还可以为xml数据类型添加自己的转换器:
$.ajax({
type: "GET",
url: "data/brackets.xml",
dataType: "xml",
success: parseXml,
converters: {
"text xml": function(xmlString) {
// manipulate xmlString;
return $.parseXML(xmlString);
}
}
});
答案 1 :(得分:1)
谢谢,这有助于我指出正确的方向。我用这段代码让它工作:
$.ajax({
type: "GET",
url: "data/brackets.xml",
dataType: "xml",
dataFilter: function (response) {
response=response.substr(0,response.length-1);
return response;
},
success: parseXml
});