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 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
jQuery中将函数赋值给变量的调用方法
Mar 23 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
Mar 24 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
详解Angular5 服务端渲染实战
Jan 04 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
jquery实现的放大镜效果示例
Feb 24 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP运行模式汇总
2016/11/06 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python数组循环处理方法
2019/08/26 Python
python多线程使用方法实例详解
2019/12/30 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
易程科技软件测试笔试
2013/03/24 面试题
小学生家长评语集锦
2014/01/30 职场文书
光盘行动倡议书
2014/02/02 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
农民工讨薪标语
2014/06/26 职场文书
2015年企业新年寄语
2014/12/08 职场文书
情感电台广播稿
2015/08/18 职场文书