簡體   English   中英

如何在 ajax 請求響應中調用函數

[英]How to call a function inside an ajax request response

我使用 ajax 獲取特定div的內容,其中有一些標簽和一個具有簡單功能的script標簽。 例如,我得到這樣的答案:

<div>
 <p>text</p>
 <script>
  function test() {
   console.log('test');
  }
 </script>
</div>

ajax獲取到后如何立即執行這個函數?

"$(response).find('script')" 將返回腳本代碼塊。 “.text()”會將其轉換為字符串,然后“new Function()”將從該字符串創建一個函數,然后您可以執行該函數。

例子;

$.ajax({
  url: 'yoururl',
  success: function(response) {
    var script = $(response).find('script').text();
    var func = new Function(script);
    func();
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM