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 相关文章推荐
一起来写段JS drag拖动代码
Dec 09 Javascript
range 标准化之获取
Aug 28 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
Echarts.js无法引入问题解决方案
Oct 30 Javascript
JavaScript实现点击自制菜单效果
Feb 02 Javascript
JavaScript获取URL参数的方法分享
Apr 07 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无刷新上传文件实现代码
2011/09/19 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue组件学习教程
2017/09/09 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python3学生名片管理v2.0版
2018/11/29 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python数据库小程序源代码
2019/09/15 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
工商管理应届生求职信
2013/10/07 职场文书
校班主任推荐信范文
2013/12/03 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
出差报告范文
2014/11/06 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书