执行AJAX返回HTML片段中的脚本

思路:

1. 在服务端,让AJAX请求返回的内容中包括一段

2. 在客户端,先声明一个正则表达式对象 (具体含义见:JavaScript RegExp 对象参考手册

var regexp = /]*>((.|\n)+)<\/script>/i;

3. 从AJAX请求返回的内容中,用match匹配获取符合匹配的数组 (match用法见:JavaScript match() 方法)

var match=responseText.match(regexp);

4. 执行脚本代码,用eval()

for(script in match)
{
    eval(script);
}


你可能感兴趣的:(AJAX,web)