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 相关文章推荐
Flash对联广告的关闭按钮讨论
Jan 30 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
详解Vue单元测试case写法
May 24 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
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
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php 删除cookie方法详解
2014/12/01 PHP
js复制到剪切板的实例方法
2013/06/28 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
js实现简单点赞操作
2020/03/17 Javascript
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python多线程http压力测试脚本
2019/06/25 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Django 重写用户模型的实现
2019/07/29 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python内存映射文件读写方式
2020/04/24 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
诚信考试倡议书
2014/04/15 职场文书
在校实习生求职信
2014/06/18 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
2015年度企业工作总结
2015/05/21 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js