2011-07-22 170 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/