在IE6中jquery ajax请求失败

时间:2011-07-22 09:44:44

标签: javascript jquery

我有一个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>

所有文件都在同一个文件夹中

2 个答案:

答案 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”内容类型标题?

相关问题