Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...

2024-01-22 08:48

本文主要是介绍Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前期页面准备:
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的代码:

这篇关于Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632466

相关文章

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb