2011-12-27 102 views
0

我試圖讓我的頁面在IE中工作,但是這段代碼不起作用,它不會打印出「Fooo!」作爲一個Paragraf例如,什麼都沒有顯示。但是,它確實在FF中沒有任何hickup;

<script> 
    $(document).ready(function(){     
     $.ajax({ 
      type: "GET", 
      url: "foo.xml", 
      dataType: "xml", 
      success: function(xml)    
      { 
       var markup = "<p>Fooo!</p>"   
       $(markup).appendTo(".container");               
      } 
     });         
    });      
</script> 

如果我在沒有「$ .ajax」的情況下打印輸出,它在IE中工作時沒有任何問題。適用於IE;

<script> 
    $(document).ready(function(){     
       var markup = "<p>Fooo!</p>"          
       $(markup).appendTo(".container");        
    });      
</script> 

*編輯我現在確定它不讀取.xml我添加了代碼;

error: function(r, s, e) 
{    
alert(s);    
alert(e);   
} 

在「$ .ajax」中,它解析爲IE中的「parseerror」和「undefiend」。我已經嘗試了一些非常確定會起作用的不同XML,例如:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<fooo> 
</fooo> 

* EDIT2我試圖從網上(http://www.w3schools.com/xml/note.xml)加載XML,它導致了它在IE瀏覽器而不是在FF(同一故障工作作爲IE上的prev,「parseerror」和「undefined」)任何想法?

任何建議爲什麼$ .ajax(xml讀)不工作?

+0

'foo.xml'是一個有效的XML文件嗎? – 2011-12-27 09:43:17

+0

請定義'不起作用'。在'var markup =「

Fooo!

」'後面加一個分號。在這種情況下並不是真的需要,但它可以防止將來發生錯誤。 – PeeHaa 2011-12-27 09:43:52

+0

是的,它是一個有效的XML。我將編輯我的文章,以便更好地瞭解正在發生的事情,thx指出它:) – Tim 2011-12-27 09:45:48

回答

0

我終於得到它在找到並閱讀本文後進行工作; http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests

因此,對於IE需要解析的輸入。

最終代碼如下所示;

 $.ajax({ 
      url: "fooo.xml", 
      dataType: ($.browser.msie) ? "text" : "xml",       success: function(data)     
      { 

       var xml; 
       if (typeof data == "string") 
       { 
        xml = new ActiveXObject("Microsoft.XMLDOM"); 
        xml.async = false; 
        xml.loadXML(data); 
       } 
       else 
       { 
        xml = data; 
       } 

感謝您的幫助,真心感謝! :)

0

請嘗試更改<script>

<script type="text/javascript"> 

也:

success: function(xml)    
      { 
       var markup = "<p>Fooo!</p>"   
       $(markup).appendTo(".container:first");// I dont know how many you have...               
      } 
+0

在HTML5中,您無需設置類型。它默認爲'text/javascript'。 – Marwelln 2011-12-27 10:32:17

+0

感謝您的回覆。我只有一個div。還添加了