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 相关文章推荐
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
JavaScript动态加载重复绑定问题
Apr 01 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 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
php生成随机密码的三种方法小结
2010/09/04 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
文秘自荐信
2013/10/20 职场文书
校长先进事迹材料
2014/02/01 职场文书
幼儿园新年寄语
2014/04/03 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
开学典礼校长致辞
2015/07/29 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
sql字段解析器的实现示例
2021/06/23 SQL Server
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技