为什么 XP 上的 IE8 无法使用 JQuery 正确读取 XML?

2024-02-21

在 data.xml 中给出此 XML

<?xml version="1.0" encoding="utf-8"?>
<data>
  <bar>100</bar>
</data>

我想使用 test.html 中的以下代码显示“bar”元素的内容

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
  $.get('data.xml', function(xml) {
    var foo = $(xml).find('bar').text();
    document.write("<span>foo: [" + foo + "]</span>");
  });
</script>
</body>
</html>

基于 webkit 的浏览器中的输出:

foo: [100]

XP 上 IE8 的输出:

foo: []

为什么 webkit 浏览器能够正确读取元素内容,而 IE8 却将其解释为空字符串?


jQuery .find() 在 IE 中不返回数据,但在 Firefox 和 Chrome 中返回数据 https://stackoverflow.com/questions/562283/jquery-find-doesnt-return-data-in-ie-but-does-in-firefox-and-chrome

这看起来是非常同样的问题。一些亮点:

“如果您将 messages.xml 视为错误的 MIME 类型,则 Internet Explorer 不会将其解析为 XML。”

“您需要更改服务器以发送内容类型的“text/xml”。”

由于信用马修·克拉姆利 https://stackoverflow.com/users/2214/matthew-crumley.

以及来自 jQuery文档 http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests:
“如果您将 $.ajax dataType 选项指定为“xml”,请确保您的服务器发送具有“text/xml”MIME 类型的内容。发送错误的 MIME 类型将禁止 jQuery 正确管理响应中返回的数据”

“使用dataType参数将xml文件作为文本加载,并在succes函数中解析返回的数据”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 XP 上的 IE8 无法使用 JQuery 正确读取 XML? 的相关文章

  • 如何根据上一张或下一张幻灯片按键更改 Nivo Slider 中的效果?

    我想根据按下的按钮更改 Nivo Slider 上的过渡效果 关于如何实现这一目标有什么想法吗 Update澄清一下 我指的是下一个或上一个按钮 而不是键盘上的按钮 我正在寻找的是 如果一个人按下下一个按钮 则会调用 slipToRight
  • 垂直滚动,与 div/元素/锚点对齐/对齐

    我发现了一些可爱的网站 http www mini jp event campaign big point http www mini jp event campaign big point http www twenty8twelve c
  • jquery load() 去除脚本标签 - 解决方法?

    有谁知道 jquery load 的解决方法 去掉从外部内容加载的脚本标签 有很多文档证明这种情况发生 但在网上搜索了大约 4 个小时后我找不到解决方法 我正在加载动态生成的 div 类似于搜索结果页面 并且需要将 click 绑定到每个动
  • 使用 JavaScript 中的 mousemove 事件在画布内的图像上绘制矩形

    我正在尝试使用 mousemove event 在画布内的图像上绘制一个矩形 但由于clearRect 我在图像上得到了矩形 并且矩形中填充了颜色 谁能帮我解答一下 如何在图像上绘制一个只有边框的矩形 下面是我实现它所遵循的代码 var c
  • jqGrid:结合 sortableRows 和 gridDnD (重复行)

    我希望能够将项目从 Grid1 拖动到 Grid2 然后允许用户对 Grid2 的项目进行排序 单独来看 sortableRows 选项和gridDnd 选项可以正常工作 当两个集成一起使用并且用户对 Grid2 中的行进行排序时 这些行将
  • 表中偶数/奇数行的 jQuery 选择器

    第一个代码块中的代码是源代码 源码运行后 代码将被更改 参见第二个代码块 我希望标签的类别 即 偶数 和 奇数 仅显示在 table1 中 然而 目前嵌套表 即 table2 的每个标签也有 偶数 和 奇数 类别 谁能帮我吗 提前致谢 第一
  • 我们如何从长字符串中提取字符串的特定部分?

    我有一个 HTML 源代码 其中包含手机号码 我想从源代码中提取电话号码 每个电话号码都有开始和结束标志 假设 HTML 代码示例是 每个手机号码都以 phone 开头 以 结尾 如下所示 code b2e1d163b0b div clas
  • __dopostback 未按预期工作

    场景 1 有效 这是我创建的 POC 我有一个脚本管理器 一个 html 文本框 一个 ASP NET 按钮 一个为上述按钮的 Click 事件设置了异步触发器的 updatepanel 对于我有的 html 文本框 onkeyup doP
  • 我怎样才能知道哪个元素从js触发了事件?

    我有这样的事情 eventFire dblclick function EventHandler dblclickListener 我想要EventHandler监听双击事件 我想要EventHandler知道页面中的哪个元素触发此事件 我
  • 安卓。 onEditorAction 从未被调用

    我正在尝试捕捉从屏幕上移除键盘的事件 并且我正在使用OnEditorActionListener班级 然而 其onEditorAction方法永远不会被调用 这是我的 XML 格式的 EditText
  • jquery 在单击的实例之后查找下一个图像

    我正在尝试建立一个图像库 您可以在其中单击拇指 然后可以使用下一个和上一个按钮 我的问题是用户最初可以单击我需要检测的任何图像以及下一个或上一个图像的锻炼 并将显示 src 替换为下一个图像的 src 我只是想让下一个按钮首先工作 因为前一
  • JQuery Slide切换显示类型

    我使用 jQuery SlideToggle 来显示隐藏的表格行 但它将显示样式设置为阻止 我需要显示表格行 我有什么想法可以做到这一点吗 提前致谢 我找到了解决此问题的方法 检查显示是否已设置为阻止 如果元素已切换为显示 如果是 则设置为
  • Fiddler 导致我的互联网访问停止工作

    我的计算机上安装了 Windows 8 1 并经常使用 Fiddler 捕获网络流量 然而 最近 当我打开 Fiddler 并让它捕获网络流量时 我的互联网连接中断了 我打开 IE 时收到的错误是 无法显示此页面 在 Chrome 中 我收
  • 当容器有选择框时 jQuery mouseleave 触发问题

    我有两个容器 一个嵌套在另一个容器内 当我将鼠标悬停在父容器上时 我希望显示子容器 当我鼠标移出时 我希望子容器淡出 我遇到的问题是子容器有一个包含 选择框 的表单 当用户选择选择框时 会意外触发 mouseleave 事件 如何阻止选择框
  • 是否可以从“GET”请求中检索 MS/延迟? (Javascript/Jquery)

    我目前正在使用 jquery 发出一些 getjson 请求 他们是获取请求 GET http localhost MySite JSON http localhost MySite JSON 现在您可以在 Firebug 中观看请求的触发
  • ajax 和相对 url

    我真的不明白这个 我有以下 获取 请求 ajax url api getdirectories dataType json success function data Do stuff 这是我的临时服务器向我提供的页面 http atlas
  • 不明白为什么 Chrome/Safari 无法在此处获取 ScrollHeight

    我只是问了一个问题 为什么某些 js 代码不能 100 在 Chrome 和 Safari 中工作 但经过更多故障排除后 我想我发现这是我应该发布的问题 我有一个页面 其中有一个表单 该表单的目标是同一页面上的 iframe iframe
  • JavaScript 中的自定义“确认”对话框?

    我一直在开发一个使用自定义 模式对话框 的 ASP net 项目 我在这里使用吓人引号 因为我知道 模式对话框 只是我的 html 文档中的一个 div 它被设置为出现在文档其余部分的 顶部 而不是真正意义上的模式对话框 在网站的许多部分
  • 序言中不允许引用

    请帮我找到这个异常的原因 我使用以下罐子 core renderer jar itext paulo 155 jar 第一个文档 xhtml lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE h
  • 如何获取td表的实际宽度

    我在 html 中创建一个表 这个table宽度为 988 像素 tr宽度为 100 table width 表标签中存在 5 个td标记这个td标签宽度 20 当我使用 jQuery 处理这些标签时 td标签 在控制台中向我显示 198

随机推荐