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 相关文章推荐
取键盘键位ASCII码的网页
Jul 30 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
Jquery 在页面加载后执行的几种方式
Mar 14 Javascript
javascript实现页面内关键词高亮显示代码
Apr 03 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
微信小程序搜索组件wxSearch实例详解
Jun 08 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
Sep 28 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
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
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
初中体育教学反思
2014/01/14 职场文书
中式结婚主持词
2014/03/14 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
go goth封装第三方认证库示例详解
2022/08/14 Golang