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 相关文章推荐
jquery复选框CHECKBOX全选、反选
Aug 30 Javascript
js 窗口抖动示例
Sep 04 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
详解vue中使用express+fetch获取本地json文件
Oct 10 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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操作XML作为数据库的类
2010/12/19 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
Python文件夹与文件的操作实现代码
2014/07/13 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python实现Restful API的例子
2019/08/31 Python
tornado+celery的简单使用详解
2019/12/21 Python
python实现简单坦克大战
2020/03/27 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
劳动之星获奖感言
2014/02/01 职场文书
道路建设实施方案
2014/03/18 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
为自己工作观后感
2015/06/11 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
Java界面编程实现界面跳转
2022/06/16 Java/Android