我有一个ajax请求在safari,FF和Chrome中工作,但在IE6中没有。我收到错误消息,xhr.statusText是未知。我知道我应该抛弃IE6但它的在要求清单中,所以我很无奈。如果有人有解决方案,请知道。
由于
$.ajax({
type: "GET",
url: "vMenu.xml",
dataType: "xml",
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success: function(data) {
alert('success') ;
}
});
XML文件
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="vMenu.xsl"?>
<vMenuList>
<menu loc="menu1.htm">menu1</menu>
<menu loc="menu2.htm">menu2</menu>
<menu loc="menu3.htm">menu3</menu>
<menu loc="menu4.htm">menu4</menu>
<menu loc="menu5.htm">menu5</menu>
<menu loc="menu6.htm">menu6</menu>
<menu loc="menu7.htm">menu7</menu>
<menu loc="menu8.htm">menu8</menu>
</vMenuList>
所有文件都在同一个文件夹中
答案 0 :(得分:1)
尝试用完成替换成功:
$.ajax({
type: "GET",
url: "vMenu.xml",
dataType: "xml",
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
complete: function(data){
alert('success');
}
});
这应该可以解决问题。有关出现这种情况的详细信息:http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
您的服务器是否发送了相应的“text / xml”内容类型标题?