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.extend函数扩展自己对象的js代码
Dec 09 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
webpack入门+react环境配置
Feb 08 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
layui表格内容溢出的解决方法
Sep 06 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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
星际流派综述
2020/03/04 星际争霸
php 生成WML页面方法详解
2009/08/09 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
window.open的功能全解析
2006/10/10 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
python运行时间的几种方法
2016/06/17 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
如何清空Session
2015/02/23 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
党员承诺书格式
2014/05/21 职场文书
医学求职自荐信
2014/06/21 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
自荐信大全
2019/03/21 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL