在ajax responseText中查找Html元素

时间:2018-04-05 11:05:09

标签: javascript jquery

使用AJAX和jQuery 3.3.1我有这样的回应:

var responseText =
  <tr>
    <td>
      Lavender
    </td>
  </tr>
  <tr>
    <td>
      Lime
    </td>
  </tr>
  <div class="navigation mt-3 text-center" id="ajax-navigation">
    Test
  </div>

我想提取#ajax-navigation div。

$(responseText).find('#ajax-navigation').html() = undefined
$(responseText).filter('#ajax-navigation').html() = undefined
$($.parseHTML(responseText)).find('#ajax-navigation').html() = undefined
$($.parseHTML(responseText)).filter('#ajax-navigation').html() = undefined

你能帮帮我吗? 我已阅读this questionthis one too

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

var node = document.createElement("div");
node.innerHTML = responseText;
var navigationNode = $("#ajax-navigation", node);
var navigationHTML = navigationNode.html();

这应该可以在不更改responseText

的情况下工作