我解析了一些從AJAX請求返回的XML,但我有一個特殊情況,我必須在解析之前檢查一下。有時服務器會返回一些HTML,如果是這種情況,我需要在頁面上執行重新加載。問題是,當我嘗試對head元素中的META標記進行簡單檢查時,我一直沒有收到任何回報。jQuery不解析AJAX請求返回的HTML
下面是返回的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調用與 $阿賈克斯({ 類型: 'POST', 網址: '行動= someAction &目標= someTarget?', 成功:函數(響應){ 嘗試{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>
需要查看您的完整ajax選項。 –
這也取決於你的XML是如何構建的。你也可以顯示xml – defau1t
我編輯了初始文章,包括ajax選項和樣本xml – Justin