博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...
阅读量:4125 次
发布时间:2019-05-25

本文共 2202 字,大约阅读时间需要 7 分钟。

一、前期页面准备:

1、添加struts框架,添加Action在struts-config.xml文件中配置好
2、在action中添加方法如:

(向页面传一组值)

public void testAjax(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("application/json;charset=gb2312"); PrintWriter out = response.getWriter(); String username=request.getParameter("username"); String password=request.getParameter("password"); //声明对象,向前台传值类似于map,前台通过: //var myobj=transport.responseText.evalJSON(true); //var isTrue=myobj.isTrue(键的名字); // 的到传过的值 JSONObject jsonObject=new JSONObject(); jsonObject.put("isTrue",false); if(username=="aa"||password=="aa"){ jsonObject.put("isTrue",true); out.print(jsonObject.toString()); out.flush(); out.close(); return; }else{ jsonObject.put("isTrue",false); out.print(jsonObject.toString()); out.flush(); out.close(); return; } } (向页面传单个值) public void testAjax(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("application/json;charset=gb2312"); PrintWriter out = response.getWriter(); String username=request.getParameter("username"); String password=request.getParameter("password"); if(username=="aa"||password=="aa"){ out.print(true); out.flush(); out.close(); return; }else{ out.print(false); out.flush(); out.close(); return; } }

3、在页面中引用JS文件,如

<script type="text/javascript" src="js/prototype.js"></script>

二、页面向后台传一个form中的所有内容:

在页面中加入JS方法:如

(向后台传get方式的几个值)

function getStByKsKm(id,name){ var par="id="+id+"&name="+name; new Ajax.Request(//声明ajax对象 //调用方法名 'qxfp.do?method=getStByKsKm', { //*******传递单个少数几个值,用URL传递******** method:'get',//提交方式 method:'get',//提交方式 //*****传递多个值,用post方式******** method:'post',//提交方式 postBody: $('form1').serialize(),//序列化表单,即为发送表单做准备 onSuccess:function(response){//成功后执行的方法 //********成功以后用JSONObject得到后台传入的多个值********* //得到后台的返回的JSONObject对象 var myobj=response.responseText.evalJSON(true); //myobj的istrue字段中存储着结果 if(!myobj.istrue){ alert(myobj.errormessage); return; //********成功以后用得到后台传入的单个值********* var result=response.responseText; //result中存储着是后台的out.print();返回的值 if(result){ alert(myobj.errormessage); return; }} } } ); }

下篇日志是附带JS的代码:

转载地址:http://ktlpi.baihongyu.com/

你可能感兴趣的文章
【JAVA数据结构】先进先出队列
查看>>
Objective-C 基础入门(一)
查看>>
Flutter Boost的router管理
查看>>
iOS开发支付集成之微信支付
查看>>
C++模板
查看>>
【C#】如何实现一个迭代器
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
VUe+webpack构建单页router应用(一)
查看>>
Node.js-模块和包
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
PHP 7 的五大新特性
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>