香港最快开奖现在结果,六透社论坛,346689.com,866766慈善神算

ajax返回javascript代码并执行

  • 时间:2019-10-05 03:53  来源:未知   作者:admin   点击:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  可以考虑用js的eval()方法,该方法接受一个字符串为参数,并将字符串视为一段js代码并执行。当然,出于安全考虑,很多人不建议在代码中使用该函数,要用这个函数,你只能自己去保证ajax返回的代码是安全的。

  eval((+script+))

  这三种方法都是异步执行的,也就是说,在加载这些脚本的同时,主页面的脚本继续运行,如果用以上的方法,那下面的代码将得不到预期的效果。

  但是 主页面产生了错误,没有弹出对线; 未定义,为什么呢?因为主页面在取 str 的

  时候 a.js 并没有完全加载成功。遇到需要同步执行脚本的时候,可以用下面的第四种方法。

  4、原理:用XMLHTTP取得要脚本的内容,再创建 Script 对象。

  注意:a.js必须用UTF8编码保存,要不会出错。因为服务器与XML使用UTF8编码传送数据。

  用ajax同步加载JS代码,加载一个还好,两三个或者更多的时候,还是用异步加载比较快。

  我使用第三种方法,每个JS我都为其命名,当某个JS加载完成后,则置一个代表其已经加载完成的标志。

  //JS时候,判断jsM中,代表其模块的标识是否为true,如果为false,彩圣网181399com资料大全。则尚未加载