dojo 之基础篇(三)之向服务器发送数据


Posted in Javascript onMarch 24, 2007

向服务器发送数据有get和post两种.

首先,要将body中的html代码替换为

<button dojoType="Button" widgetId="helloButton">Hello World!</button>
  <br>
  请输入名称: <input type="text" id="name">
不输入数据,怎么提交数据呢.
  1. get
    我们只要将基础篇(二)中的:
    function helloPressed()
       {
        dojo.io.bind({
                url: 'response.txt',
                handler: helloCallback
              });
       }
    替换为:
       function helloPressed()
       {
        dojo.io.bind({
                url: 'HelloWorldResponseGET.jsp',
                handler: helloCallback,
                content: {name: dojo.byId('name').value }
              });
       }即可.其中的url不用说也明白了吧.是相对路径.也就是说在HelloWorld.html的当前目录
    下应该有一个 HelloWorldResponseGET.jsp 文件. handler还是一样,处理返回的数据,
    如果有的话.
    content即为要发送的数据. 其中名称为name,name的值为你所输入的值.这样,我们可以在jsp中写入简单的代码来获得这个值,以下为jsp中的代码<%
     /*
     ' HelloWorldResponseGET.jsp
     ' --------
     '
     ' 打印name的值.
     '
     */ response.setContentType("text/plain");
    %>Hello <%= request.getParameter("name") %> ,欢迎来到dojo世界!
  2. Post
    这种方法即为在form表单提交提交数据.

    相应的html代码为:

    <button dojoType="Button" widgetId="helloButton">Hello World!</button>
      <br>
      <form id="myForm" method="POST">
       请输入名称: <input type="text" name="name">
      </form>
    dojo代码为:
    function helloPressed()
       {
        dojo.io.bind({
                url: 'HelloWorldResponsePOST.jsp',
                handler: helloCallback,
                formNode: dojo.byId('myForm')
              });   }
    这里将content属性变为了formNode属性.

    jsp的代码不变.

到此,dojo的基础篇告一段落. 这些内容来自dojo的官方网站. 更详细的内容请参考官网.
http://dojo.jot.com/WikiHome/Tutorials/HelloWorld
Javascript 相关文章推荐
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
Vue中props的详解
May 16 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
Vuex的热更替如何实现
Jun 05 Javascript
vue实现移动端input上传视频、音频
Aug 18 Javascript
dojo 之基础篇(二)之从服务器读取数据
Mar 24 #Javascript
dojo 之基础篇
Mar 24 #Javascript
jQuery使用手册之 事件处理
Mar 24 #Javascript
jQuery使用手册之三 CSS操作
Mar 24 #Javascript
jQuery使用手册之二 DOM操作
Mar 24 #Javascript
jQuery使用手册之一
Mar 24 #Javascript
5 cool javascript apps
Mar 24 #Javascript
You might like
模仿OSO的论坛(一)
2006/10/09 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
python 查找字符串是否存在实例详解
2017/01/20 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
项目副经理岗位职责
2013/12/30 职场文书
师范生求职自荐信
2014/06/14 职场文书
学校食堂标语
2014/10/06 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers