dojo 之基础篇(三)之向服务器发送数据

FelixMiranda · 发布于 2017-01-11 · 字数2247 · 浏览 918 · 评论 0

向服务器发送数据有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

本文系作者 FelixMiranda 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2014-12-04从实例谈OOP工厂模式和重构
  • 2015-01-14编程设计中类库和框架区别和联系
  • 2016-07-15十分钟搞清字符集和字符编码
  • 2015-12-03Zaxas轻量级面向对象编程Ajax框架库
  • 2017-01-19用JavaScript实现给出的盒子的序列是否可连为一矩型
  • 2016-12-02FlyJSONP轻量级的跨域AJAX请求插件
  • 2016-05-15字体盛宴!Nickainley时尚手写字体免费下载
  • 2016-05-15超实用!如何打造一个非凡且有趣的响应式设计
  • 发布评论

    为您推荐

    问说网 · 发布于 2014-09-27

    响应式和无线扩展的js动画

    早在2012年底就不容易找到的开源项目使用requestanimationframe()–这是钩允许JavaScript代码与Web浏览器的原生漆环同步。使用这…

    用JavaScript实现给出的盒子的序列是否可连为一矩型
    AustenJuliet · 发布于 2017-01-19

    用JavaScript实现给出的盒子的序列是否可连为一矩型

    by cpglkg <script>var arr=[5,10,15];function rect(arr,width){ arr.sort(fun…

    问说网 · 发布于 2016-12-02

    FlyJSONP轻量级的跨域AJAX请求插件

    FlyJSONP是一个JavaScript库,用于实现跨域GET和POST请求服务,支持JSONP,并取得一个JSON格式的数据响应,这个Library具有易于…

    问说网 · 发布于 2016-04-07

    domReady在文档准备好后调用JavaScript插件

    有时候我们需要执行一些JavaScript代码,但是可能这个时候HTML文档还没有完全下载完成,这时候调用代码会出现undefined错误,我们就需要延迟或者检…

    问说网 · 发布于 2016-05-13

    判定被7整除的简易方法

    判断一个数的整除性对于某些除数来说是一件非常容易的事,比如2、3、4、5、6、8、9、10、11、12、15但是对于7来说一直是一个难题,而判定是否被7整除在数…

    分享常用响应式Web UI开发框架
    问说网 · 发布于 2016-06-24

    分享常用响应式Web UI开发框架

    好的工具能够帮助我们快速的开发Web应用程序,有些东西不需要我们自己写,有现成的框架将使我们开发工作更顺利,这篇文章给大家分享常用响应式Web UI开发框架。

    问说网 · 发布于 2016-06-30

    io.js衍生自Node.js并兼容npm的开发平台

    io.js 是一个衍生自 Node.js™,并兼容 npm 的开发平台,io.js与Node.js项目再次合并,不会有任何进一步的io.js释放。在io.js所…

    问说网 · 发布于 2016-07-09

    Filtrify高级标签过滤jQuery插件

    Filtrify 是一个高级的标签过滤插件,灵感来源于 Chosen 多选功能和 Orman Clark 的 Vertical Navigation Menu。…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    FelixMiranda

    一個人久了,會喜歡買很多鞋子,帶自己去很多很遠的地方一個人久了,會覺得無拘無束自.由自在天寬地廣一個人久了,愛情會變得越來越不重要,取而代之的是錢和事業一個人久了,會越來越理性,越來越現實總之,一個人久了,是很幸福的時光……

    90 文章
    0 评论
    人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 2561

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 2416

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 2463

    图片素材

    关注 图片素材

    文章 29463 · 浏览 1949

    高清图片

    关注 高清图片

    文章 26530 · 浏览 2130

    更多 推荐作者

    关注 秋末残雪

    文章 106 · 评论 0

    关注 秋天的孤寂

    文章 99 · 评论 0

    关注 溫柔的溫柔

    文章 91 · 评论 0

    关注 流浪的脚步

    文章 86 · 评论 0

    关注 凉城梦镜

    文章 79 · 评论 0

    关注 思念像咒语

    文章 102 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!