2011-07-22 166 views
0

我有一个Safari浏览器,FF和Chrome工作,但不是在IE6中的ajax请求。我得到的错误消息和xhr.statusText是未知。我知道我应该放弃IE6但它在需求清单中,所以我很无奈。如果有人有一个解决方案,请让我知道。jquery ajax请求在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

你能告诉我请求是否到达服务器?和什么是响应的内容类型? –

+0

什么是(xhr,status,errorThrown)的值和你正在使用哪个jQuery版本? – ChristopheCVB

回答

0

请问您的服务器发送适当的 “文本/ xml” 的内容类型头?

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/