[英]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.