我想要使用jquery的get函數來使用web服務。它們之間沒有層,因爲JavaScript文件與Web服務運行時放在同一臺服務器上。強制ie7將jquery.get響應作爲xml儘管標題錯誤
我的代碼在Firefox中很好運行,但在ie7中出現問題。 我很確定,我知道答案:XML標題指出「文本/ HTML」,不幸的是IE7相信它是真的。
那麼,我能做些什麼來幫助IE瞭解我的XML響應爲XML?投/解析?
XML:
<?xml version = "1.0" encoding = "UTF-8"?>
<find>
<set_number>005262</set_number>
<no_records>000005611</no_records>
<no_entries>000005611</no_entries>
<session-id>YGSNPECRDEJS4Y3U1A65HMTG9PYPI1UDY1PYNFN2RK4BCDGY2D</session-id>
</find>
代碼(簡化,追加,東西發生在一個單獨的函數):
$(document).ready(
function(){
$.get(
"http://server/X?op=find&code=wru&request=arbetsliv&base=rik01",
function(data){
$("#wru").append($('no_records',data).text());
},"xml"
);
});
怎麼手動?完全沒有jQuery?或與jquery.ajax()? – Fontanka16 2009-05-17 15:28:16
我不得不在手動的時候這樣做,但我認爲jQuery現在有一個選項來強制響應上的MIME類型。看看jQuery.ajax的選項參數上的'dataType'選項。 http://docs.jquery.com/Ajax/jQuery.ajax#options – 2009-05-18 12:16:27