加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Dojo实现页面不刷新提交数据

发布时间:2020-12-16 22:04:26 所属栏目:百科 来源:网络整理
导读:div id=temp/divbutton id="changeME"changeme/button form name="add" input type="text" name="a"/ input type="text" name="b"/ /form script dojo.addOnLoad(function(){ var changeMeButton=dojo.byId("changeME"); //给按钮添加点几事件 dojo.event.co

<div id=temp></div><button id="changeME">changeme</button>

<form name="add">
<input type="text" name="a"/>
<input type="text" name="b"/>
</form>
<script>
dojo.addOnLoad(function(){
var changeMeButton=dojo.byId("changeME");
//给按钮添加点几事件
dojo.event.connect(changeMeButton,"onclick",function(){
//调用ajax
dojo.io.bind({

encoding: 'UTF-8'//你的jsp 會得到 xxxxx; 的 ascii 編碼,原因為在 io.js 中有會預設使用 encodeAscii 方式.
var enc = /utf/i.test(encoding||"") ? encodeURIComponent : dojo.string.encodeAscii;
所以要在加上 encoding 有 utf 的字樣即可得到以 UTF8 編碼的中文字傳至你的jsp 中.. 所以 script 修改如下

url:"/crifa/BusinessInfoList.do ",
content: {a: 1,b: 2},//url参数方式
formNode:add //表单方式
mimeType:"text/plain",
load:function(type,data,evt){
alert(data);
},
error:function(type,evt){
alert(data);
}

preventCache:true // dojo是默认进行前台缓存的,但如果我们访问的是动态页面,会产生一些无法正确调用后台action的现象(但前台仍 //显示成功执行action),解决办法很简单,只要屏蔽掉dojo的前台缓存就可以了
});});
});
</script>

BusinessInfoList.java

response.setCharacterEncoding( " utf-8 " );
PrintWriterout
= response.getWriter();
out.print(a
+ b);
return null ;

一定要返回null

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读