2014-07-16 24 views
0


是我所知道的數據類型是不同的差異betweene數據類型的XML和HTML

$.ajax({ 
      type: "GET", 
      url: "logs/old-vs-new.xml", 
      dataType: "xml", 
      success: function(xml) { ... 

而且

$.ajax({ 
      type: "GET", 
      url: "logs/old-vs-new.xml", 
      dataType: "html", 
      success: function(xml) { ... 

之間的差異。但是,當我使用數據類型XML我得到parsererror和數據類型HTML它工作正常。這很奇怪,因爲我想要使用的文件是一個XML文件。
我的XML文件現在由超過5000行組成,但是當它減少到大約800行時,它對數據類型XML也起作用。

有人想法嗎?

+0

'dataType'告訴jQuery什麼樣的格式是返回的結果,這樣它就會知道如何解析它...你返回的結果是xml還是html? –

+2

有些地方在第800行之後,就您所使用的xml處理器而言,您的標記不符合規定。 –

+0

@ florin.prisecariu我返回的數據是XML。 – GCallie

回答

0

我的問題解決了。

我的標記是不正確的。

我在我的標籤之間使用了特殊的字符,那是我的錯。現在我編輯了我的代碼,並用html實體替換了特殊字符。

因此,與我面臨同樣問題的人們,首先嚐試使用驗證器驗證您的xml代碼,您可以在網上找到該驗證器。

謝謝託尼霍普金森和florin.prisecariu!