AJAX请求返回一段js代码,页面如何调用这段代码,并给文本框赋值呢?

时间:2022-06-25 00:37:17
AJAX请求返回一段js代码,页面如何调用这段代码,并给文本框赋值呢?
AJAX请求返回的JS代码如下:
<script language=javascript>
try{parent.document.all['ID'].value='1';}catch(e){}
try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';</script>

6 个解决方案

#1


eval 执行

#2


可以详细些吗?

#3


用jquery调用html方法可以自动帮你执行代码,如果是设置dom的innerHTML,里面的js代码不会执行,只能同1#说的,用正则提取出js代码,eval动态自行

var s="<script language=javascript>"+
"try{parent.document.all['ID'].value='1';}catch(e){}"+
"try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';<\/script>"
//s改为从ajax的responseText属性获得
var code=/<script[^>]+>([\s\S]+?)<\/script>/i.exec(s)
eval(code[1])

#4



eval("jsoncode....");

#5


 不需要Ajax
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);

#6


引用 4 楼 a710123a 的回复:

eval("jsoncode....");

+1

#1


eval 执行

#2


可以详细些吗?

#3


用jquery调用html方法可以自动帮你执行代码,如果是设置dom的innerHTML,里面的js代码不会执行,只能同1#说的,用正则提取出js代码,eval动态自行

var s="<script language=javascript>"+
"try{parent.document.all['ID'].value='1';}catch(e){}"+
"try{parent.document.all['jc'].value='王';parent.get_xm('王','王','F');}catch(e){}parent.document.all['dwait'].style.display='none';<\/script>"
//s改为从ajax的responseText属性获得
var code=/<script[^>]+>([\s\S]+?)<\/script>/i.exec(s)
eval(code[1])

#4



eval("jsoncode....");

#5


 不需要Ajax
var script=document.createElement('script');
srcipt.src=URL;
document.body.appendChild(script);

#6


引用 4 楼 a710123a 的回复:

eval("jsoncode....");

+1