prototype.js 的ajax.update调用时,执行包含的js
来源:互联网 发布:linux查找大文件命令 编辑:程序博客网 时间:2024/05/22 10:32
从开发笔记摘抄的,为了方便查看
如果你的服务器逻辑是连同HTML 标记返回JavaScript 代码, Ajax.Updater对象可以执行那段JavaScript代码。为了使这个对象对待响应为JavaScript,你只需在最后参数的对象构造方法中简单加入evalScripts: true属性。但是值得提醒的是,像这个选项名evalScripts暗示的,这些脚本会被执行,但是它们不会被加入到Page的脚本中。“有什么区别?”,可能你会这样问。我们假定请求地址返回的东东像这样:
<script language="javascript" type="text/javascript">
function sayHi(){
alert('Hi');
}
</script>
<input type=button value="Click Me" onclick="sayHi()">
如果你以前这样尝试过,你知道这些脚本不会如你所期望的那样工作,原因是这段脚本会被执行,但像上面这样的脚本执行并不会创建一个名叫sayHi的函数,它什么也不做。如果要创建一个函数,我们应当把代码改成下面这个样子:
<script language="javascript" type="text/javascript">
sayHi = function(){
alert('Hi');
};
</script>
<input type=button value="Click Me" onclick="sayHi()">
为什么我们在上面的代码中不使用var关键字来声明这个变量呢(指sayHi ),因为那样做创建出来的函数将只是当前脚本块的一个局部变量(至少在IE中是这样)。不写var关键字,创建出来的对象的作用域就是我们所期望的window。
更多相关知识,请参看 Ajax.Updater reference 和options reference.
如果你的服务器逻辑是连同HTML 标记返回JavaScript 代码, Ajax.Updater对象可以执行那段JavaScript代码。为了使这个对象对待响应为JavaScript,你只需在最后参数的对象构造方法中简单加入evalScripts: true属性。但是值得提醒的是,像这个选项名evalScripts暗示的,这些脚本会被执行,但是它们不会被加入到Page的脚本中。“有什么区别?”,可能你会这样问。我们假定请求地址返回的东东像这样:
<script language="javascript" type="text/javascript">
function sayHi(){
alert('Hi');
}
</script>
<input type=button value="Click Me" onclick="sayHi()">
如果你以前这样尝试过,你知道这些脚本不会如你所期望的那样工作,原因是这段脚本会被执行,但像上面这样的脚本执行并不会创建一个名叫sayHi的函数,它什么也不做。如果要创建一个函数,我们应当把代码改成下面这个样子:
<script language="javascript" type="text/javascript">
sayHi = function(){
alert('Hi');
};
</script>
<input type=button value="Click Me" onclick="sayHi()">
为什么我们在上面的代码中不使用var关键字来声明这个变量呢(指sayHi ),因为那样做创建出来的函数将只是当前脚本块的一个局部变量(至少在IE中是这样)。不写var关键字,创建出来的对象的作用域就是我们所期望的window。
更多相关知识,请参看 Ajax.Updater reference 和options reference.
- prototype.js 的ajax.update调用时,执行包含的js
- prototype.js的Ajax对象
- 调用prototype.js的ajax进行post提交示例源码
- 调用prototype.js的ajax进行post提交示例源码
- 调用prototype.js的ajax进行post提交方法
- cocos2d-js:调用scheduleUpdate()不执行update()方法的解决办法
- prototype.js 和 jQuery.js ajax 调用
- prototype.js 的 Ajax.updater 的 用法
- prototype.js 的 Ajax.updater 的 用法
- prototype.js的Ajax对象 例子
- ajax:prototype.js很全的手册
- ajax:prototype.js很全的手册
- ajax:prototype.js很全的手册
- 基于prototype.js的ajax分页
- JS写的AJAX调用
- [转]prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)
- prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)
- [转]prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)
- 2006年流水记
- 解开一个困扰自己多时的小问题——从std::cout和endl说起
- 病毒、蠕虫与木马之间有什么区别?
- 今天偷个懒了,不用En文了,用中文写点咚咚吧。。。
- vb: 实时错误 '-214702470 (8007007e)':自动化错误
- prototype.js 的ajax.update调用时,执行包含的js
- javascript中的Function对象
- 转一下源代码
- MenuBrowser
- ArcGIS 9.2 笔记(3):三维功能
- How to run the Jar well?
- ArcGIS 9.2 笔记(4):数据互操作
- C++内存管理变革(3):另类内存管理
- 2007年CSDN网最实用文章是什么?