一:发送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请求一个url,php后端处理后,数组为如下格式: 代码如下:$a = array( ‘-1’=> 10 ,’-3′ => 2, ‘0’ => ‘5’ ,’-2′ => ...
本篇内容主要给大家讲解了Android Webview拦截ajax请求的详细讲解,需要的朋友一起来学习一下。
有些需求需要将ajax的数据,拿到外部的js中执行。这个是demo
ajax请求一次却执行两次.zip 能看到这里的同行们肯定是遇到了chrome f12发现访问一次ajax,得到了两次返回.我来告诉你原理和如何让后台只返回一次的方法
XMLHttpRequest,异步访问服务器并发送请求数据,服务器返回响应的数据,以页面无刷新的效果改变页面中的局部内容 同步:任务一个一个的执行,只有前面的任务执行完才会执行下一个任务,如果前面的任务是耗时操作,...
<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的经历,记录一下 ...在body里面放一个id为test的div <div id=test></div> 第一步还是要先加载jquery文件 jquery.min.js [removed] ... //请求成功完成后要执行的方法 success: fun
一个简单的 Javascript 库,用于执行返回承诺的 AJAX 请求。 不需要jquery!! 源代码包括一个带有 index.html 和 server.php 的示例,用于执行一些简单的请求,并了解该库的易用性 例子: ajaxp . get ( 'server...
2.通过HTML的ajax请求,可以实现在不同的服务器上,可跨域获取数据。 3.通信数据格式灵活,可以是xml、json、binary等,数据适合任何平台。 在说说我的环境,我使用的是公司提供的电脑,有很多限制,比如是域中电脑...
名称:Ajax Modifier -------------------- 版本:1.5.3 作者:ygyooo 分类:其他 -------------------- ...而你在chrome的devtools的网络里看到的请求返回结果不会有任何变化。 github地址(欢迎star~)
现代JavaScript包含fetch API,该API为我们提供了一种纯JavaScript方式来发送AJAX请求。 让我们看一下如何通过获取发出GET和POST请求,以在视图和模板之间传递JSON数据。 GET请求 通过获取发出GET请求 通过向其提供...
当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。 ajax 的全称是Asynchronous JavaScript and XML...
浏览器ajax的对象XMLHttpRequest本身自己就是一个javascript对象,无非是调用执行它进行请求响应。没错,我们就是改变重写它! GlobalAjaxListener 对象# 1、获取GlobalAjaxListener对象:var listener = ...
然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaScript并不会执行,这是由于Ajax的请求是由XMLHTTPRequest对象发起的而不是浏览器,在验证失败后服务器返回的信息会被XMLHTTPRequest对象接收到并...
JavaScript与Ajax JavaScript基本数据结构 JavaScript表达式和运算符 JavaScript的流程控制和函数 JavaScript的对象 窗口及输入输出 DOM DOM与Ajax DOM眼中的HTML文档——树 HTML文档的节点 使用DOM操作HTML文档 ...
指定false,当脚本处理过程经过这点时,会停下来,一直等到Ajax请求执行完毕再继续执行。 3.2.4.3send(data) 1、 open 方法定义了 Ajax 请求的一些细节。send 方法可为已经待命的请求发送指令 2、data:将要传递给...
后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息
文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。 二、解决方案 1)可以使用jquery创建表单并提交实现文件
传统的聊天室基于客户端网页的自动刷新技术而实现,它的主要缺点是不断刷新页面造成屏幕的闪动,而经过了Ajax改造后的聊天室,每次只获取最新的发言信息,并将获取结果动态写入页面,不会有以上的缺点 ………………...
7、AJAX请求总共有多少种CALLBACK Ajax请求总共有八种Callback onSuccess onFailure onUninitialized onLoading onLoaded onInteractive onComplete onException 8.Ajax和javascript的区别 javascript一种在浏览器端...