`
xushaoxun
  • 浏览: 52815 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

dojo and ajax

阅读更多

XHR has limitations. The big one is that url: is not cross-domain: you can't submit the request outside of the current host (eg: to url:"http://google.com" ). It is a known limitation and a common mistake when getting excited about Ajax.

dojo.xhrGet

function init(){
    dojo.xhrGet({
        url:'ajaxServlet',
        content:{param1: 'value'},
        load:function(resp, ioArgs){
            console.debug(resp);
        }
    });
}

dojo.addOnLoad(init);

Some import configurations:

url: URL to server endpoint.

load: Optional. Process what server return.

error: Optional.When error happen, call this function.

content: Optional. Contains properties with string values. These properties will be serialized as name1=value2 and passed in the request.

handleAs: Optional. how we handle what is coming back. Acceptable values are: text (default), json, json-comment-optional, json-comment-filtered, javascript, xml.返回的数据如何处理

form: the form to submit.(url和form二选一)

preventCache: Optional. Default is false. If true, then a "dojo.preventCache" parameter is sent in the request with a value that changes with each request (timestamp). Useful only with GET-type requests.

sync: Optional. false is default. Indicates whether the request should be a synchronous (blocking) request.(为true则会等这个request处理完才会继续执行)

timeout: Optional. Milliseconds to wait for the response. If this time passes, the then error callbacks are called.

dojo.xhrPost

 

All Dojo XHR methods are bi-directional. The only difference is the method. Using dojo.xhrPost , we use the POST method, embedding the data in the request (as opposed to the query string as with dojo.xhrGet ). 

Submit the form

<form id=”loginForm”>

       Name:<input type=”text” id=”firstName”/>

</form>

add in some JavaScript to submit the form by using dojo.connect to listen to the native onSubmit event and then post the contents of the form to an alternate URL:

var formSubmit=function(e){

       e.preventDefaut(); //prevent form submit

       dojo.xhrPost({

       url: “ajaxServlet”,

       form : “mainForm”,

       handleAs : “text”,

       handle : function(data, args){

       …………

}

});

};

dojo.addOnLoad(function({

       var theForm = dojo.byId(“loginForm”);

       dojo.connect(theForm, “onclick”, formSubmit);

}));

Getting text back from the server is nice, but the really great stuff comes when you start passing JavaScript objects around. Using a different handleAs : “json”, we can alter how Dojo handles the response data.

 

如何在server端取得数据

content: {a: 11, b: 22}

String p1 = request.getParameter("a");

 

dojo.io.iframe

一般是用来上传文件。

<script>

function sendForm(){

    url: "uploadservlet", //form's action, 如果url 或action 设定任意一个即可

    method: "post", //form's method

    form: "myForm", //form's id

    load: function(response, ioArgs){ //succeed }

}

</script>

<form id="myForm" enctype="multipart/form-data" action="uploadServlet">

    Name: <input type="text" name="name"/>

    File: <input type="file" name="theFile"/>

    <button onclick="sendForm();">Submit</button>

</form>

dojo.io.iframe实际上和dojo.xhr使用是相同的,不同的只是iframe可以用来上传文件

分享到:
评论
2 楼 cscs31 2008-05-15  
很有用的函数!!
1 楼 cscs31 2008-05-15  
这个函数很有用!!!

相关推荐

    dojo Ajax

    Ajax(Asynchronous JavaScript and XML)技术允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,从而提升了用户体验。 1. **dojo.xhr**: dojo的核心Ajax模块是`dojo.xhr`,它提供了一组API来...

    jquery prototype dojo 之 Ajax example and 学习总结

    在IT领域,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页内容的技术,极大地提升了用户体验。本文将结合标题“jquery prototype dojo 之 Ajax example 和学习总结”以及...

    dojo-0.3.1-ajax

    "dojo-0.3.1-ajax" 是一个与Dojo JavaScript库相关的版本,特别是涉及到其 AJAX(Asynchronous JavaScript and XML)功能的版本。Dojo是一个开源的JavaScript工具包,为Web开发提供了丰富的功能,包括DOM操作、动画...

    自己编写的一个struts2.1 基于dojo的ajax标签的即时验证小程序

    Ajax(Asynchronous JavaScript and XML)技术则允许页面在不刷新整个页面的情况下与服务器进行交互,提升用户体验。在Struts2中,我们可以利用其内建的Ajax支持,如Dojo Taglib,来实现异步数据验证。 在标题提及...

    Mastering Dojo JavaScript and Ajax Tools for Great Web Experiences

    标题:“精通Dojo JavaScript与Ajax工具,打造卓越的网络体验” 描述:“Dojo,众人追寻的宝藏!Ajax爱好者的首选!” 从以上标题和描述中,我们可以深入挖掘一系列关于Dojo框架及其在JavaScript和Ajax技术中的...

    最棒的AJAX框架DOJO中文手册

    AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Dojo 提供了 dojo.xhr 对象,用于简化AJAX请求。它支持GET、POST等多种HTTP方法,并可以处理JSON、XML、...

    dojo JavaScript框架 Ajax学习

    dojo JavaScript框架是Web开发中的一个强大工具,特别在处理Ajax(Asynchronous JavaScript and XML)请求时,它提供了丰富的功能和高效的性能。Dojo的核心在于它的模块化系统,这使得开发者可以方便地导入和管理所...

    Mastering Dojo-JavaScript and Ajax Tools for Great Web Experiences

    ### Dojo:JavaScript与Ajax工具掌握指南 #### 一、Dojo概述 Dojo是一个功能强大的JavaScript库,它提供了一套完整的工具集用于构建高性能、跨平台的富互联网应用程序(RIA)。通过结合JavaScript和Ajax技术,Dojo...

    ajax in prpc

    By following these steps and utilizing the `dojo.io.bind()` method, you can effectively implement AJAX functionalities in PRPC, enhancing the interactivity and responsiveness of your web applications.

    ajax(dojo)资料

    在IT领域,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页内容的技术,极大地提升了用户体验。而Dojo是一个强大的JavaScript库,它为开发者提供了丰富的工具集,包括Ajax...

    dojo-0.4.2-ajax.rar

    Ajax,全称Asynchronous JavaScript and XML,是一种在不刷新整个网页的情况下,与服务器交换数据并更新部分网页的技术。它通过创建后台通信,提升了用户体验,使得页面交互更加流畅。 Dojo 框架的核心组件之一就是...

    AJAX的DOJO中文文档

    AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。DOJO是一个开源的JavaScript库,提供了丰富的...

    AJAX之Dojo实现登陆框

    AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况下,通过后台与服务器进行少量数据交换,更新部分网页的技术。Dojo是一个强大的JavaScript库,它提供了一系列丰富的功能,包括AJAX交互、DOM...

    dojo-0.4.1-ajax

    dojo-0.4.1-ajax 是一个基于JavaScript的开源库,专注于提供强大的AJAX(Asynchronous JavaScript and XML)功能。Dojo Toolkit是这个库的核心,它是一个完整的前端开发框架,旨在帮助开发者创建交互性强、高性能的...

    Mastering Dojo - JavaScript and AJAX Tools for Great Web Experiences; Rawld Gill, Craig Riecke, Alex Russell (Pragmatic BookShelf, 2008).pdf

    《Mastering Dojo – JavaScript and AJAX Tools for Great Web Experiences》是一本详细介绍如何使用Dojo框架来构建高质量Web应用的书籍。本书由Rawld Gill、Craig Riecke和Alex Russell共同编写,于2008年由...

    dojo-0.4.0-ajax

    AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。虽然名称中包含XML,但实际应用中,数据格式并不局限于XML,还包括JSON、HTML或文本等。通过AJAX,开发...

    dojo精品中文教程(包一)

    很不错的中文教程!文件太大分3个包! 目录如下: dojo精品中文教程 Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) ...利用Dojo实现拖动(Drag and Drop)效果

    dojo起步学习的好例子

    4. **AJAX (Asynchronous JavaScript and XML)**:Dojo 提供了简便的AJAX功能,可以轻松实现与服务器的异步通信,更新页面内容无需刷新整个页面。例如,`dojo.xhrGet` 和 `dojo.xhrPost` 方法用于发起GET和POST请求...

    dojo精品中文教程(全)

    分三个包上传时,第三个包好像传不上去,我给整合了一下,打在一个包里上传了! dojo精品中文教程 Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 ...利用Dojo实现拖动(Drag and Drop)效果

Global site tag (gtag.js) - Google Analytics