【发布时间】:2012-05-16 09:22:19
【问题描述】:
我正在解析从 AJAX 请求返回的一些 XML,但我有一个特殊情况,我必须在解析之前检查。有时服务器会返回一些 HTML,如果是这种情况,我需要在页面上执行重新加载。问题是,当我尝试对 head 元素中的 META 标记进行简单检查时,我一直没有返回任何内容。
以下是返回的 html 示例。
<html>
<head>
<title>Redirection</title>
<META HTTP-EQUIV="REFRESH" URL="https://testurl/desktop"/>
<META HTTP-EQUIV=Pragma CONTENT=no-cache>
</head>
</html/>
下面是我用来尝试和调试的 jQuery 的 sn-p。 xml var 是 $.ajax() 调用的成功方法返回的内容。
parseXml(xml) {
$(xml).parent().find('META').each(function() {
location.reload();
});
}
.find() 方法永远不会找到 META 标记并退出并导致我的代码中断。任何建议将不胜感激。
这里是 ajax 调用 $.ajax({ 类型:'POST', url: '?action=someAction&target=someTarget', 成功:功能(响应){ 尝试 { var 订单 = parseXml(response); } });
这是我通常会返回的示例 xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<ORDERS>
<ORDER STATUS="OPEN" ID="62452254" DATE="May 5" />
<ORDER STATUS="FILLED" ID="341411" DATE="May 8" />
</ORDERS>
【问题讨论】:
-
需要查看完整的 ajax 选项。
-
这也取决于你的 xml 的结构。你也能显示xml吗
-
我编辑了最初的帖子以包含 ajax 选项和示例 xml
标签: jquery html xml ajax meta-tags