我想使用jquery的get函数使用Web服务。两者之间没有层次,因为javascript文件与运行Web服务的服务器放在同一服务器上。
我的代码在firefox中运行良好,但是在ie7中出现了问题。
我非常确定我知道答案:xml标头中注明“ text / 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>
代码(简化后,append-stuff在单独的函数中发生):
$(document).ready(
function(){
$.get(
"http://server/X?op=find&code=wru&request=arbetsliv&base=rik01",
function(data){
$("#wru").append($('no_records',data).text());
},"xml"
);
});
最佳答案
我以前处理过这个问题。我发现解决此问题的唯一方法是进行手动ajax调用,获取响应文本,将其解析为DOM文档,然后使用它。
关于jquery - 即使标题错误,也强制ie7将jquery.get响应作为xml接收,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/874571/