问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Prototype.js 中的Ajax类 提交表单

发布网友 发布时间:2022-05-15 10:56

我来回答

2个回答

懂视网 时间:2022-05-15 15:17

本文主要介绍了prototype.js简单实现ajax功能,结合实例形式分析了prototype.js前台实现ajax与后台struts的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。

原本不知道prototype.js是一个框架,只当其是一个再普通不过的JS文件.随手拿着用了用,写了一个JSP页面,单纯的用prototype.js来实现AJAX效果.用了之后发现超好用,自己再也不用写那么大一堆代码了,哦耶.言归正传,还是把今天写的那个小代码发上来.

一.JSP部分

这部分的代码,最为关键的是JS部分的改变.没有采用prototype.js的时候,生成一个AJAX效果,起码得有四大段.现在,只用写成下面这一小段代码了.

<script type="text/javascript">
function getnodelist(){
 function onSuccess(request)
 {
 alert("success");
 $("result").innerHTML = "abc"+request.responseText ;
 }
 function onComplete(request){
 }
 function onFailure(request){
 alert("failure");
 $("result").innerHTML = request.responseText ;
 }
 var paras = "" ;
 var ajax = new Ajax.Request(
 "http://localhost:8080/LoginDemo/test.do",
 {
 method: 'post',
 parameters:paras ,
 onSuccess: onSuccess,
 onComplete:onComplete,
 onFailure:onFailure
 }
 );
}
</script>

其中最重要的就是这一段了:

var ajax = new Ajax.Request( //新生成一个AJAX.Request对象.
 "http://localhost:8080/LoginDemo/test.do", //请求的servlet地址.即URL
 {    //参数
 method: 'post',
 parameters:paras ,
 onSuccess: onSuccess, //这些函数和上面三个函数相对应.
 onComplete:onComplete,
 onFailure:onFailure
 });

注明:,里面的URL要么写成绝对路径,要么就在前面取<% String path = request.getContextPath();%>,然后在这里
"<%=path%>/test.do"

prototype.js让我觉得最方便的地方就在于我不用自己去判断当前浏览器的状态,如果成功了就调用OnSuccess函数,失败就调用onFailure函数,而我只用关注于成功失败之后该怎么处理,简化了程序.

二.后台struts部分

public ActionForward execute(
 ActionMapping mapping,
 ActionForm form,
 HttpServletRequest request,
 HttpServletResponse response) {
 // TODO Auto-generated method stub
 try{
 System.out.println("in action");
 response.setContentType("text/html;charset=gb2312");
 ServletOutputStream out = response.getOutputStream();
 out.print("hello slf!");
 System.out.println("out");
 }catch(Exception e)
 {
 e.printStackTrace();
 }
 return null;
 }

简单的打印.

javascript的ajax功能的概念和示例

基于jQuery的ajax功能实现web service的json转化_jquery

jQuery内置的AJAX功能和JSON的使用实例_jquery

热心网友 时间:2022-05-15 12:25

不知道你说的AJAX里的内容如何,不过你可以找到它的Request类,然后在
XMLHttp.send之前加入
if (method=="POST")
{
XMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 发生突发事件时,如何自救 外地的士兵证在成都可以免费乘坐地铁公交吗 军人地铁免票吗 怎样能把自己的从对方的微信里彻底删除? 表现分怎么才能打得快? 排位的表现分是怎么算的? 请帮我看下王者荣耀我目前打了多少表现分了?这个图我看的不是很懂 为什么要把表现分打满 巅峰赛刷表现分是什么意思? 表现分是啥意思 耳洞什么时候打最好 如何护理耳洞 如何利用生辰八字测结婚吉日? 请问团购电影票是如何付费的 团购的电影票如何使用? 打耳洞怎样才能好的最快 一键启动的车钥匙丢了怎么办?想配个钥匙却怕丢的那把钥匙被人捡走把我车开走。 团购的电影票怎么用? 汽车备用钥匙丢了怎么办 团购中的电影票.... 求助:车钥匙不小心丢了,担心车子被人开走 救援应急演练水里“遇险情”消防“大营救”? 我们可能遇到哪些危险或灾难 应该如何面对 五十字的 医院消防演练怎么演练为好 枕过高的枕头是会做恶梦么?? 在海上遭遇海难时,正确的自救方法是什么? 睡觉做梦睡的枕头高低有关吗? 遇险时的逃脱方法 公积金最少交多少 企业最低公积金缴纳标准 人做噩梦和枕头有关系吗 公积金最低缴存 公积金的缴纳最低基数和比例应该是多少? 枕头会不会影响睡眠整个晚上都在做梦,天 最近常做梦,是不是枕头过高了呢? 公积金最低标准缴纳2022 我睡觉为什么老爱做梦?和我睡觉的床,枕头有关系没有?求大神帮助 睡一个枕头不会做噩梦睡两个枕头每晚都做噩梦这是为什么呢? 肝硬化脾高值什么意思 脾脏值高限是什么意思? 脾脏增大超过8个肋单元是什么意思?