2017-12-20 4 views
0
// 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要素を取得しています。Jquery ajaxは解析せずに文字列から特定のdivを取得します

jquery(data)dataをラップすると、問題を作成しているresponse data文字列のスクリプトタグも解析されます。

スクリプトを解析せずに要素を取得する方法はありますか。

+0

を私はあなたの問題を理解していません。オンラインエディタでコードを表示してください。 –

+1

"しかし、jquery(data)は、問題を作成しているページのすべてのスクリプトタグも解析しています。" –

答えて

1

あなたは正規表現を使用して試みることができる - https://regex101.com/r/Rg0TLN/1

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