我想使用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/

10-12 12:57
查看更多