2012-09-18 62 views
0

我只將所有ajax響應作爲XML獲取。當我實現它們時,它工作正常(我得到的響應爲HTML)。我們是否有任何理由默認接收XML格式的回覆?我認爲最近有些事情已經改變了。但是我無法完成這個改變。任何幫助,將不勝感激。以XML形式接收Ajax響應

注意:請注意,我正在使用jQuery for AJAX。

enter image description here

下面的是我在我的網站使用的地方之一(我使用同樣的方式在所有地方的代碼,它是在XML只有到來,如圖截圖)

$.ajax({ 
     type: "POST", 
     url: "/ajax_contests_submissions_more&popup=yes", 
     dataType:"html", 
     data: 'last_pos='+queryPos, 
     cache: false, 

     error:function(XMLHttpRequest, textStatus, errorThrown) { 
      alert('sorry, we were unable to process your request. please try again later'); 
     },   

     success: function(html) 
     { 
     } 
    }); 

請檢查該圖像這表明,瀏覽器不會猜測XHTML作爲XML按@dystroy的評論。

Another AJAX response

+0

您從哪裏得到回覆?你的意思是你收到XML還是你的意思是響應頭中的MIME類型是XML? –

+0

你可以把一些代碼樣本? – Mat

+2

@Udhay如果可能的話發佈你的代碼,通過它產生的響應 – swapnesh

回答

0

AJAX回覆嘗試解析響應爲XML。所以你可以抓取XML或原始文本。

請參閱this

+0

因爲我使用jQuery,我應該將它作爲默認的原始文本。但它很糟糕。 – Stranger