`
lgx2351
  • 浏览: 171459 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

ajax请求返回后JS无法执行的问题

阅读更多

一:发送ajax请求,在onComplete时,如果返回的html时包含有javascript,则这些javascrip并不会被认到,也并不不执行。这个问题困扰了我很长时间,后面再发个时间把这个知识点总结一下及如何来解决这个问题。

1.发现对于ajax的理解还是不够深,抽些时间看看书,看看资料,好好地研究下。

2.发现对于protype的理解还是不够深,抽些时间看看书,看看资料,好好地研究下。

3.写个例子跑下到底为什么什么情况下不会执行。

二:查的相关的资料:

1.网上有篇文章“让插入到 innerHTML 中的 script 跑起来”(http://www.coolcode.cn/show-117-1.html)有说种解决方法,但是总感觉这个速度是否有问题。

2.另:

事实上,prototype(v1.4.x)在 "Ajax.Updater" 类中也提供了类似思路的实现,不过代码更为简洁精妙: 
update: function(element, html) { 
   $(element).innerHTML = html.stripScripts(); 
   setTimeout(function() {html.evalScripts()}, 10); 
 } 
 ...... 
 evalScripts: function() { 
   return this.extractScripts().map(eval); 
 } 
这两个函数很清楚的说明了执行innerHTML中的脚本的处理逻辑。  

分享到:
评论

相关推荐

    ajax请求之返回数据的顺序问题分析

    本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下: ajax请求一个url,php后端处理后,数组为如下格式: 代码如下:$a = array( ‘-1’=> 10 ,’-3′ => 2, ‘0’ => ‘5’ ,’-2′ => ...

    实例详解Android Webview拦截ajax请求

    本篇内容主要给大家讲解了Android Webview拦截ajax请求的详细讲解,需要的朋友一起来学习一下。

    在外部方法使用Ajax请求返回的数据

    有些需求需要将ajax的数据,拿到外部的js中执行。这个是demo

    ajax请求一次却执行两次.zip

    ajax请求一次却执行两次.zip 能看到这里的同行们肯定是遇到了chrome f12发现访问一次ajax,得到了两次返回.我来告诉你原理和如何让后台只返回一次的方法

    原生js jquery ajax请求以及jsonp的调用方法

    XMLHttpRequest,异步访问服务器并发送请求数据,服务器返回响应的数据,以页面无刷新的效果改变页面中的局部内容 同步:任务一个一个的执行,只有前面的任务执行完才会执行下一个任务,如果前面的任务是耗时操作,...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    <input type=text name=dishes value= class=seek_product placeholder=请输入菜名/> <button type='button' class=btn_nor onclick=seek_product()>搜索</button>...th width=70%

    通过jquery的ajax请求本地的json文件方法

    自己学习jquery的ajax的经历,记录一下 ...在body里面放一个id为test的div <div id=test></div> 第一步还是要先加载jquery文件 jquery.min.js [removed] ... //请求成功完成后要执行的方法 success: fun

    ajax-promises:一个简单的 Javascript 库来执行 AJAX 请求返回承诺

    一个简单的 Javascript 库,用于执行返回承诺的 AJAX 请求。 不需要jquery!! 源代码包括一个带有 index.html 和 server.php 的示例,用于执行一些简单的请求,并了解该库的易用性 例子: ajaxp . get ( 'server...

    Jquery通过ajax请求NodeJS返回json数据实例

    2.通过HTML的ajax请求,可以实现在不同的服务器上,可跨域获取数据。 3.通信数据格式灵活,可以是xml、json、binary等,数据适合任何平台。 在说说我的环境,我使用的是公司提供的电脑,有很多限制,比如是域中电脑...

    Ajax Modifier-1.5.3.zip

    名称:Ajax Modifier -------------------- 版本:1.5.3 作者:ygyooo 分类:其他 -------------------- ...而你在chrome的devtools的网络里看到的请求返回结果不会有任何变化。 github地址(欢迎star~)

    使用AJAX和Django获取数据的方法实例

    现代JavaScript包含fetch API,该API为我们提供了一种纯JavaScript方式来发送AJAX请求。 让我们看一下如何通过获取发出GET和POST请求,以在视图和模板之间传递JSON数据。 GET请求 通过获取发出GET请求 通过向其提供...

    ajax长连接式的浏览器、服务器的全双工通信框架.rar

    当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。 ajax 的全称是Asynchronous JavaScript and XML...

    GlobalAjaxListener:监听页面全局ajax请求的插件,可以做很多的事情~

    浏览器ajax的对象XMLHttpRequest本身自己就是一个javascript对象,无非是调用执行它进行请求响应。没错,我们就是改变重写它! GlobalAjaxListener 对象# 1、获取GlobalAjaxListener对象:var listener = ...

    使用Ajax时处理用户session失效问题的解决方法

    然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaScript并不会执行,这是由于Ajax的请求是由XMLHTTPRequest对象发起的而不是浏览器,在验证失败后服务器返回的信息会被XMLHTTPRequest对象接收到并...

    北京中科信软AJAX培训

    JavaScript与Ajax JavaScript基本数据结构 JavaScript表达式和运算符 JavaScript的流程控制和函数 JavaScript的对象 窗口及输入输出 DOM DOM与Ajax DOM眼中的HTML文档——树 HTML文档的节点 使用DOM操作HTML文档 ...

    Ajax课件学习(免费)

    指定false,当脚本处理过程经过这点时,会停下来,一直等到Ajax请求执行完毕再继续执行。 3.2.4.3send(data) 1、 open 方法定义了 Ajax 请求的一些细节。send 方法可为已经待命的请求发送指令 2、data:将要传递给...

    前台ajax全局拦截和后台全局异常处理

    后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息

    Jquery Ajax请求文件下载操作失败的原因分析及解决办法

    文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。 二、解决方案 1)可以使用jquery创建表单并提交实现文件

    AJAX无刷新聊天室技术

    传统的聊天室基于客户端网页的自动刷新技术而实现,它的主要缺点是不断刷新页面造成屏幕的闪动,而经过了Ajax改造后的聊天室,每次只获取最新的发言信息,并将获取结果动态写入页面,不会有以上的缺点 ………………...

    PHP培训教程之AJAX技术.docx

    7、AJAX请求总共有多少种CALLBACK Ajax请求总共有八种Callback onSuccess onFailure onUninitialized onLoading onLoaded onInteractive onComplete onException 8.Ajax和javascript的区别 javascript一种在浏览器端...

Global site tag (gtag.js) - Google Analytics