那要是我想更换获取到的数据类型,比如json?xml?修改handleAs即可,如: handleAs: "json"

dojo.xhrGet({

    url: "http://localhost/hello/sayHello.jsp",

    handleAs: "json",

    load: function(json)

    {

        alert(json.name)

    }

    //...

});

handleAs: "json-comment-filtered" 使用注释符号/**/把json数据包含起来,推荐使用

handleAs: "json-comment-optional" 首先尝试使用json-comment-filtered,如果执行错误,再使用普通的json格式解析

handleAs: "javascript" dojo尝试把服务器返回的数据当作javascript执行,并把结果作为参数传递给load函数

handleAs: "xml" xml对象。注意在Mozilla和IE中的xml是不同的,推荐使用​​sarissa​

至于json和object的转换等,在​​http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/other-miscellaneous-function/converting-json​​有一个表格,应该能找到你需要的。

想要直接提交一个表单就这样:

dojo.xhrGet({

    url: "http://localhost/hello/sayHello.jsp",

    form: dojo.byId("form1")

    //...

});

要解决IE下那个臭名昭著的缓存问题,就这样,preventCache会帮你自动生成一个timestamp

dojo.xhrGet({

    url: "http://localhost/hello/sayHello.jsp",

    preventCache: true

    //...

});