在没有注入页面的情况下从服务器传递的HTML字符串中执行JS

时间:2017-04-11 17:41:31

标签: javascript jquery ajax

我正在编写一个扩展程序,使多个服务器请求获取html。我需要解析html来序列化html中包含的表单值。返回的一些html包含js,它们动态地向HTML中的表单添加输入。我不想将html注入网页,因为我只需要表单值来进行一些计算,但我正在迭代几个ajax请求,只有一对拥有这个动态内容。我想要一个通用的方法,如果html包含js,它们为它们添加的表单添加输入(如同,我不想特别挑出某些ajax请求并在字符串中搜索我需要的值)。我想一个简单的例子说明了这个问题:

var x = `
<div id="hello">Hello </div>
<script>
    $('#test').append('World!');
</script>
`;
var data = $.parseHTML(x);
var y = $('#hello',data).text(); //want y to equal "Hello World!"

0 个答案:

没有答案