我正在解析从 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 片段。xml var 是 $.ajax() 调用的成功方法返回的内容。
parseXml(xml) {
$(xml).parent().find('META').each(function() {
location.reload();
});
}
.find() 方法永远不会找到 META 标记并退出并导致我的代码中断。任何建议将不胜感激。
这是使用 $.ajax({ type: 'POST', url: '?action=someAction&target=someTarget', success: function(response) { try { var orders = 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>