使用Dojo调用Struts的Action
项目中使用Dojo调用Struts的Action,简单的写一下
Dojo的dojo.data包中有很多store类,其中有提供可以直接和后台url链接的store,JsonRestStore,其URL需要符合Rest封装,但其实也可以直接使用action的url,而dojo提供的最基本的获取方式则是:dojo.xhrGet方法。 var xhrArgs = {
url:"../reportManagement.do?action=stat&category=DL2", //传递的参数 在post请求体中发送的原始数据。只在使用rawXhrput时有效。 postData:jsonValues, //指明传入到load处理程序中的相应数据类型。可以接受的值取决于IO传输类型:“text”、”json“、”javascript“和”xml“ handleAs:”json”, headers: {"Content-Type": "application/json"}, //如果值为true,那么在请求时发送一个特殊的dojo.preventCache参数,以便每次请求都带有不同的值(时间戳)。只对Get类型的请求有用 //handleAs属性,获取到的数据为什么格式
//load方法 load: function(data) { }, //调用出错是使用的方法,同时还有complete方法,为调用成功后调用的方法 error: function(error) {
}, //向后台传递的参数,会在URL中加上“?stringName=stringValue”, //在action类中使用request.getParameter(“stringName”)获取,需要注意的是虽然HTTP允许为多个字段起相同的名字(多值字段),但对于这里的content属性则不行,因为他们是算列对象(hashcode)
content: { stringName: stringValue },
handle:function(data){ info = eval(data); }, //取回的数据是否需要处理,此处如果是Json结构, //由于后台传回来的数据为string类型,需要使用eval转换为json数据格式, //info为在xhrArgs外设置的变量,如果取回的数据需要在handle函数体外再被使用,则需要在xhrArgs外设置一变量接收 sync:true //是否数据同步,sync如果为true则会等获取到数据后再进行下一步的调用 }; var deferred= dojo.xhrGet(xhrArgs);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Ajax与Comet-JavaScript高级程序设计第21章读书笔记(1)
- xml CDATE区
- bootloader---28.为SD卡与NAND FLASH的uboot加上menu菜单
- ruby-on-rails – ApplicationController中具有params值的类
- oracle中exp/imp讲解
- ruby-on-rails – `无法修改冻结的数组(RuntimeError)`尝试
- Caused by: org.xml.sax.SAXParseException; lineNumber: 1
- if语句仅适用于某些值
- 《Switf语言实战入门》读书笔记(1)
- Oracle表空间自增长问题