ajax如何向action发送数据的
来源:互联网 发布:矩阵qr分解例题ppt 编辑:程序博客网 时间:2024/05/21 06:38
首先定义一个javascript函数,用来验证注册时用户名是否已经存在
function validateName(){ //validateName值得是structs.xml中的名字是validateName那个action,在spring配置文件中注入var url = 'validateName!execute';var json = document.getElementById("name").value;//获取用户名 var jsonName = {name:json}//创建json对象var name = JSON.stringify(jsonName); //将json对象转换成json格式的字符串 $.post(url, {json: name}, function(json){ $("#tip").text(json.msg); }, "json");}
看看具体的ValidateAction实现
package org.arthur.lr.system.action;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import org.arthur.lr.system.dao.UserManager;import org.json.JSONObject;import com.googlecode.jsonplugin.annotations.JSON;import com.opensymphony.xwork2.ActionSupport;public class ValidateAction extends ActionSupport {/** * */private static final long serialVersionUID = 1L;//这个属性已经在spring配置文件中注入,千万不要在这里写UserManger mgr = new UserMangerImpl();private UserManager mgr;private String json;@JSONpublic String getJson() {return json;}public void setJson(String json) {this.json = json;}public UserManager getMgr() {return mgr;}public void setMgr(UserManager mgr) {this.mgr = mgr;System.out.println("启动tomcat时初始化");}@Overridepublic String execute() throws Exception {JSONObject jsonObj = new JSONObject(json); //将JSON格式的字符串构造成JSON对象 String name = jsonObj.getString("name"); //获取JSON对象中的name属性的值 if (mgr.validateName(name)) { json = "{msg:'you can use this name to regist'}";System.out.println("有户名有效");} else { json = "{msg:'the name is already exits'}";System.out.println("用户名已经存在");}this.sendMsg(json);//发送数据到客户端,供回调函数调用return SUCCESS;}public void sendMsg(String msg) throws IOException{System.out.println("发送json");HttpServletResponse res = ServletActionContext.getResponse();PrintWriter out = res.getWriter(); //out.println(msg);这样写也行out.write(msg);if(null != out){ out.close();//如果不关闭的话,ajax的回调函数不会调用} }}
- ajax如何向action发送数据的
- AJAX编程技巧:在Struts Action中如何向客户端发送xml文件?
- AJAX编程技巧:在Struts Action中如何向客户端发送xml文件?
- Ajax - 使用JSON向服务器发送数据
- Ajax使用JSON向服务器发送数据
- AJAX如何向服务器发送请求
- php socket 如何向https协议的接口发送数据
- Stuts2 Action 如何接收Ajax 传过来的JSON数据
- PHP 如何向 MySQL 发送数据
- 客户端如何向https服务器发送数据
- 客户端如何向https服务器发送数据
- 用原生的AJax代码发送JSON数据到Action使其自动类型转化
- 通过ajax引擎对象向服务器发送数据的2中方式:get、post
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- AJAX向服务器发送请求并返回json数据
- 一个Ajax请求如何向服务器发送XML
- Ajax中如何向服务器发送XML文件
- 不同的业务逻辑如何发送一个action请求返回不同的数据
- 易懂易用的md5加密、 3-DES加密、 base64编码、 URLEncoder编码(可直接运行)
- VC链接SQL数据库
- C#文字随鼠标移动效果
- LINQ to SQL语句(4)之Join
- ubuntu环境变量设置问题
- ajax如何向action发送数据的
- Mssql查看、修改表字段默认值
- Ogre 地形管理
- 【转】Linux 原子操作
- 『网络技术』 [网络安全]计算机网络信息安全技术分析
- LINQ to SQL语句(5)之Order By
- vs2008编译QT开源项目--太阳神三国杀源码分析(一) 项目编译及整体分析
- APUE 的一些小笔记
- c++ 中 bitset 与 unsigned char 数组 转化,编译已通过