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 相关文章推荐
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
vue-router路由模式详解(小结)
Aug 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php中Ctype函数用法详解
2014/12/09 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
JS实现的全排列组合算法示例
2017/10/09 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
微信小程序实现星级评分和展示
2018/07/05 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python 文件操作实现代码
2009/10/07 Python
Python数据类型详解(一)字符串
2016/05/08 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python中列表和元组的区别
2017/12/18 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python input函数使用实例解析
2019/11/22 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
营业员演讲稿
2013/12/30 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
详解JS ES6编码规范
2021/05/07 Javascript