javascript - Jquery ajax从字符串中获取特定的div而不解析

标签 javascript php jquery ajax

// Ajax Response data
<div class="body">
  <div class="product-essential">
       // Data needed
  </div>
  <script type="text/javascript">
     // Some javascript code executing
  </script>
</div>   


 jQuery.ajax({
    type: 'POST', 
    url: reqUrl,
    success: function (data) {
            var productData = jQuery(data).find('.product-essential');
    }
});

这里我通过ajax调用页面并获取.product-essential元素。

但是当我将 data 包装在 jquery(data) 中时,它还会解析 response data 字符串中的脚本标记,这会产生问题。

有没有办法在不解析脚本的情况下获取元素。

最佳答案

您可以尝试使用正则表达式 - https://regex101.com/r/Rg0TLN/1

var productData = jQuery(data.replace(/(<script.*?)(<\/script>)/gs, "")).find('.product-essential');

关于javascript - Jquery ajax从字符串中获取特定的div而不解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909144/

相关文章:

javascript - 将 SQL 数组数据解析为 php mail()

php - 500内部服务器错误。 PHP提交页面

javascript - 使用 onClick var 在 javascript 中更改 id?

jquery - 如何向 Jquery(文本编辑器插件)添加新按钮

PHP MySql 存储数据24小时

javascript - 只选择一个元素 .wrapper 或 .test

javascript - 有没有办法将 'pretty' 打印 MongoDB shell 输出到文件?

javascript - 创建 React App 显示 serviceWorker.js 而不是很多教程显示的 registerServiceWorker

javascript - Angularfire $loaded().then(从这里返回一些东西)

php - CREATE IDENTIFIER ----使用php将2个表单数据插入到一张表中