ajax中执行服务器返回的js脚本
来源:互联网 发布:金和网络财报2017 编辑:程序博客网 时间:2024/05/30 05:14
在ajax的回调函数中,先获取js脚本的值,赋值到页面的某一个控件,比如一个div,如:
document.getElementById("uccenter").innerHTML=data.ucString; //赋值给id为uccenter的div
然后获取此div中的script对象,如:
var myDivScript = document.getElementById("uccenter").getElementsByTagName("script").item(0);
再创建一个新的script对象,因为只有新的对象页面才会执行
var newScript = document.createElement("script");
把js脚本的属性值赋值给新的script对象
newScript.setAttribute("src",myDivScript.getAttribute("src")); newScript.setAttribute("reload",myDivScript.getAttribute("reload")); newScript.innerHTML = myDivScript.innerHTML;最后,添加心script对象到页面:
document.getElementsByTagName("HEAD").item(0).appendChild(newScript);
// 用户注册完成回调函数001function loginSuccessAjaxCallback(data){if(null == data.resultString || "" == data.resultString){if(null != data.ucString || "" != data.ucString){ document.getElementById("uccenter").innerHTML=data.ucString; var myDivScript = document.getElementById("uccenter").getElementsByTagName("script").item(0); var myDivScript2 = document.getElementById("uccenter").getElementsByTagName("script").item(1); var newScript = document.createElement("script"); var newScript2 = document.createElement("script"); newScript.setAttribute("src",myDivScript.getAttribute("src")); newScript.setAttribute("reload",myDivScript.getAttribute("reload")); newScript.innerHTML = myDivScript.innerHTML; newScript2.setAttribute("src",myDivScript2.getAttribute("src")); newScript2.setAttribute("reload",myDivScript2.getAttribute("reload")); newScript2.innerHTML = myDivScript2.innerHTML; document.getElementsByTagName("HEAD").item(0).appendChild(newScript); document.getElementsByTagName("HEAD").item(0).appendChild(newScript2); }window.location.reload();}else{$('#loginResuleMessage').html(data.resultString);}}
这里的js脚本形如:
<script type="text/javascript" src="http://localhost/bbs/api/uc.php?time=1388937248&code=ae28TF01utAnYLk0%2BhVarCC0mO8hxTN7K7JoPAHmkHN3sX1OQBv6IExLuUA66n78X%2B8mSnvDpAThuBSOm3ph9NqKHJbn3gMQ5W%2Bmyn%2BbFwYQ8zMaIV5BXhpYzoR0Hx0a6Qa02e0gcNH%2B2ROVk8MF4Ms8CUFeyBMVuBahxbCeaQ" reload="1"></script><script type="text/javascript" src="http://localhost:8080/yxw/api/uc.php?time=1388937248&code=1752B0%2FcsBy%2FZkYV0Hf2cxoxk5tx2IK4CwhYqVRbvuzcqL051vFGWmq5E0vaJw7tIXqDZb%2BEAtgPPNkgten9owDk%2FXu%2B5YRJ8XBT6tjlHery2BtZPNjlUyZKBtamHs6%2FLEUPTciQqB5vuxjW0%2F1ib%2FTqpZL8CweG%2FPkgFiZ41Q" reload="1"></script>
0 0
- ajax中执行服务器返回的js脚本
- 处理Ajax返回的js脚本
- 通过二次加载脚本,解决Ajax加载的页面中JS脚本不执行问题
- Ajax 执行返回的服务器端返回的js
- Ajax 执行返回的服务器端返回的js
- 解决asp.net mvc2中ajax方式返回的页面中的js无法执行的问题
- Ajax中动态执行返回到innerHTML中的js
- Ajax中主页加载分页面后,分页面js脚本不执行的解决办法
- 执行AJAX返回HTML片段中的脚本
- .NET中执行js脚本的方法
- HTML中Js脚本的执行顺序
- Ajax执行向php请求的js脚本
- python脚本中获得执行终端命令返回的内容
- 执行AJAX返回HTML片段中的JavaScript脚本
- 执行ajax返回代码中的脚本,支持document.write
- jquery 的 ajax的dataType,服务器返回了数据,但是succes:function(data)不执行
- shell脚本中执行python脚本并接收其返回值的例子
- 【.Net码农】.NET中执行js脚本的方法
- C# 文件对话框选择文件夹
- 一个将“r”变为小叉的字体
- Windows句柄到底是什么
- 2014年1月6号,开始写技术博客了
- Android异步处理系列文章索引
- ajax中执行服务器返回的js脚本
- 梳理C/C++ 语言char,int,long,float,double,longlong的字节数
- Changes to Sencha Touch 2.2 Theming Part 1: Using Iconography
- IOS中关于延迟函数performSelector的使用
- sql语法1
- bash 启动脚本
- AWS等入华对国内云计算产业和公有云市场格局的影响
- linux SPI驱动 - 模拟gpio
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面