// 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/