jquery 关于ajax 及其son
<%@ page language="java" pageEncoding="UTF-8"%>
<%@include file="/commons/include/html_doctype.html"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ include file="/commons/include/html_doctype.html"%>
<%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<script type="text/javascript" src="${staticUrl}/js/jquery/jquery.js"></script>
<script type="text/javascript" src="${staticUrl}/js/jquery/jquery.form.js"></script>
</head>
<body>
<script type="text/javascript">
function UpdateUserInfo() {
var Id = $("input[name='Id']").val();
var NickName = $("input[name='NickName']").val();
var RealName = $("input[name='RealName']").val();
$("#formDemo").ajaxSubmit({
url: '${ctx}/oa/sms/smsInfo/req.ht?Id='+Id+'&RealName='+RealName+'&NickName='+NickName, /*设置post提交到的页面*/
type: "post", /*设置表单以post方法提交*/
dataType: "json", /*设置返回值类型为文本*/
success: function (data) {
console.log(data); //重点是在data进行处理,通过操作dom来显示数据
//后台返回的数据格式 {"id":"11","realName":"sv","nickName":"ww"}
//接受 的时候以data.属性名
var txt = "<p>Id:"+data.id+"</p><p>昵称:"+data.realName+"</p><p>真名:"+data.nickName+"</p><p><img src='"+data.HeadUrl+"' /></p>";
$("#txt").empty().append($(txt));
},
error: function (error) {
alert(error);
console.info(error);
}
});
}
function submitForm() {
UpdateUserInfo();
}
</script>
<script type="text/javascript">
function q(){
var query=$('#qw').val();
var key=$('#key').val();
qu(query,key);
}
function qu(query,key){
$.ajax({
url: '${ctx}/oa/sms/smsInfo/query.ht',
type: "POST",
dataType:"json",
data:{"query":query,"type":1,"key":key},//向后退传递的数据 ,也可以通过url带参数的形式 'query.ht?query='+query&'key='+key
success: function (data) {
console.log(data); //{"id":"11","headUrl":null,"nickName":null,"realName":"bb"}
var txt = "<p>Id:"+data.id+"</p><p>昵称:"+data.realName+"</p><p>真名:"+data.nickName+"</p><p><img src='"+data.HeadUrl+"' /></p>";
$("#din").empty().append($(txt));
}
});
}
</script>
<script type="text/javascript">
function q2(){
var query=$('#qw').val();
var key=$('#key').val();
qu2(query,key);
}
function qu2(query,key){
$.ajax({
url: '${ctx}/oa/sms/smsInfo/querylist.ht', //返回list
type: "POST",
dataType:"json",
data:{"query":query,"type":1,"key":key},//向后退传递的数据 ,也可以通过url带参数的形式 'query.ht?query='+query&'key='+key
success: function (data) {
console.log(data);//[{"id":"1","headUrl":"http:baidu.com","nickName":null,"realName":null},{"id":"2","headUrl":"http:soo.com","nickName":null,"realName":null}]
//遍历data 方法1
/* var str = "";
for (i in data) {
str += "<tr>" +
"<td>" + data[i].id + "</td>" +
"<td>" + data[i].realName + "</td>" +
"<td>" + data[i].nickName + "</td>" +
"<td>" + data[i].headUrl + "</td>" +
"</tr>";
}
$("#tb").append(str); //向id=tb的元素中添加 */
//遍历data方法二
var str="";
$("#tb").append(str); //向id=tb的元素中添加 */
$.each(data, function(i,item) {
str+="<tr><td>"+item.id+"</td><td>"+item.realName+"</td><td>"+item.nickName+"</td><td>"+item.headUrl+"</td></tr>";
});
$("#tb").append(str); //向id=tb的元素中添加 */
}
});
}
</script>
<script type="text/javascript">
function q3(){
var query=$('#qw').val();
var key=$('#key').val();
var tbody=window.document.getElementById("tbody-result");
qu3(query,key);
}
function qu3(query,key){
$.ajax({
url: '${ctx}/oa/sms/smsInfo/queryMap.ht',
type: "POST",
dataType:"json",
data:{"query":query,"type":1,"key":key},//向后退传递的数据 ,也可以通过url带参数的形式 'query.ht?query='+query&'key='+key
success: function (data) {
console.log(data);//{"2":{"id":"2","headUrl":"http:soo.com","nickName":null,"realName":null},"1":{"id":"1","headUrl":"http:baidu.com","nickName":null,"realName":null}}
var str = "";
$.each(data,function(key,values){
console.log(key);
$(values).each(function(i,item){
// console.log("/t" + this);
str+="<tr><td>"+item.id+"</td><td>"+item.realName+"</td><td>"+item.nickName+"</td><td>"+item.headUrl+"</td></tr>";
});
});
$("#tb").append(str); //向id=tb的元素中添加 */
}
});
}
</script>
<script type="text/javascript">
function q4(){
var query=$('#qw').val();
var key=$('#key').val();
var tbody=window.document.getElementById("tbody-result");
qu4(query,key);
}
function qu4(query,key){
$.ajax({
url: '${ctx}/oa/sms/smsInfo/queryMaplist.ht',
type: "POST",
dataType:"json",
data:{"query":query,"type":1,"key":key},//向后退传递的数据 ,也可以通过url带参数的形式 'query.ht?query='+query&'key='+key
success: function (data) {
console.log(data);//{"img1":[{"id":"1","nickName":null,"headUrl":"http:baidu.com","realName":null},{"id":"2","nickName":null,"headUrl":"http:soo.com","realName":null}]}
var str = "";
$.each(data,function(key,values){
console.log(key);
$(values).each(function(i,item){
str+="<tr><td>"+item.id+"</td><td>"+item.realName+"</td><td>"+item.nickName+"</td><td>"+item.headUrl+"</td></tr>";
});
});
$("#tb").append(str); //向id=tb的元素中添加 */
}
});
}
</script> -->
</head>
<body>
<h1>上传图片测试</h1>
<form id="formDemo" method="post" enctype="multipart/form-data">
<input type="hidden" name="Id" value="1" /> <br /><br />
昵称: <input type="text" name="RealName" value="" /><br /><br />
真名: <input type="text" name="NickName" value="" /><br /><br />
头像:<input type="file" name="HeadUrl" /> <br /><br />
<input type="button" value="测试" onclick="submitForm()" />
</form>
<div id="txt">
</div>
<h1>查询</h1>
<form id="query" method="post">
搜索:<input type="text" name="query" id="qw">
搜索:<input type="text" name="key" id="key">
<input type="button" value="查询" onclick="q()" >
<input type="button" value="查询2" onclick="q2()" >
<input type="button" value="查询3" onclick="q3()" >
<input type="button" value="查询4" onclick="q4()" >
</form >
<div id="din">
</div>
<div class="table-container">
<table class="ui nine column table celled table-result" id="table-result">
<thead>
<tr>
<th>编号</th>
<th>真名</th>
<th>昵称</th>
<th>地址</th>
</tr>
</thead>
<tbody id="tb">
</tbody>
</table>
</div>
</body>
</html>
对应的后台
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hotent.core.web.controller.BaseController;
@Controller
@RequestMapping("/oa/sms/smsInfo/")
public class SubmintController extends BaseController {
@RequestMapping("index")
public ModelAndView index() throws Exception
{
ModelAndView mv=new ModelAndView("/oa/sms/index.jsp");
return mv;
}
@RequestMapping("req")
@ResponseBody
public Img req(HttpServletRequest request) {
String id= request.getParameter("Id");
String RealName=request.getParameter("RealName");
String NickName=request.getParameter("NickName");
String HeadUrl=request.getParameter("HeadUrl");
return new Img(id,RealName,NickName,HeadUrl);
}
@RequestMapping("query")
@ResponseBody
public Img query1(HttpServletRequest request){
String query=request.getParameter("query");
String key=request.getParameter("key");
return new Img("11","bb",query,key);
}
@RequestMapping("querylist")
@ResponseBody
public List<Img> querylist(HttpServletRequest request){
String query=request.getParameter("query");
String key=request.getParameter("key");
List<Img> list = new ArrayList<Img>();
Img img = new Img();
img.setId("1");
img.setNickName(key);
img.setRealName(query);
img.setHeadUrl("http:baidu.com");
list.add(img);
Img img2 = new Img();
img2.setId("2");
img2.setNickName(key);
img2.setRealName(query);
img2.setHeadUrl("http:soo.com");
list.add(img2);
return list;
}
@RequestMapping("queryMap")
@ResponseBody
public Map<String,Img> queryMap(HttpServletRequest request){
String query=request.getParameter("query");
String key=request.getParameter("key");
Map<String,Img> map = new HashMap<String,Img>();
Img img = new Img();
img.setId("1");
img.setNickName(key);
img.setRealName(query);
img.setHeadUrl("http:baidu.com");
map.put("1", img);
Img img2 = new Img();
img2.setId("2");
img2.setNickName(key);
img2.setRealName(query);
img2.setHeadUrl("http:soo.com");
map.put("2", img2);
return map;
}
@RequestMapping("queryMaplist")
@ResponseBody
public Map<String,List<Img>> queryMapList(HttpServletRequest request){
String query=request.getParameter("query");
String key=request.getParameter("key");
Map<String,List<Img>> map = new HashMap<String,List<Img>>();
Img img = new Img();
img.setId("1");
img.setNickName(key);
img.setRealName(query);
img.setHeadUrl("http:baidu.com");
Img img2 = new Img();
img2.setId("2");
img2.setNickName(key);
img2.setRealName(query);
img2.setHeadUrl("http:soo.com");
List<Img> list = new ArrayList<Img>();
list.add(img);
list.add(img2);
map.put("img1", list);
return map;
}
class Img{
private String id;
private String RealName;
private String NickName;
private String HeadUrl;
public Img() {
}
public Img(String id, String realName, String nickName, String headUrl) {
this.id = id;
RealName = realName;
NickName = nickName;
HeadUrl = headUrl;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRealName() {
return RealName;
}
public void setRealName(String realName) {
RealName = realName;
}
public String getNickName() {
return NickName;
}
public void setNickName(String nickName) {
NickName = nickName;
}
public String getHeadUrl() {
return HeadUrl;
}
public void setHeadUrl(String headUrl) {
HeadUrl = headUrl;
}
}
}
jquery 关于ajax 及其son的更多相关文章
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
SON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用.请接着往下看教 ...
- Jquery书写ajax
根据API学习本章 Jquery书写ajax 使用ajax发送表单到servlet,发送时显示等待图片,servlet处理完返回信息,在页面显示返回信息,并且隐藏等待图片 <%@ page la ...
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- 【原创经验分享】JQuery(Ajax)调用WCF服务
最近在学习这个WCF,由于刚开始学 不久,发现网上的一些WCF教程都比较简单,感觉功能跟WebService没什么特别大的区别,但是看网上的介绍,就说WCF比WebService牛逼多少多少,反正我刚 ...
- jQuery版AJAX简易封装
开发过程中,AJAX的应用应该说非常频繁,当然,jQuery的AJAX函数已经非常好用,但是小编还是稍微整理下,方便不同需求下,可以简化输入参数,下面是实例代码: $(function(){ /** ...
- JS原生ajax与Jquery插件ajax深入学习
序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来jquery插件ajax方法,于是就行了一些总结,因 ...
- 重写jquery的ajax方法
//首先备份下jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中error和success ...
- Jquery通过Ajax方式来提交Form表单
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
- 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache
虽然jquery的较新的api已经很好用了, 但是在实际工作还是有做二次封装的必要,好处有:1,二次封装后的API更加简洁,更符合个人的使用习惯:2,可以对ajax操作做一些统一处理,比如追加随机数或 ...
随机推荐
- 【C++】双边滤波器(bilateral filter)
Bilateral Filtering for Gray and Color Images 双边滤波器:保留边界的平滑滤波器. 在局部上,就是在灰度值差异不大的区域平滑,在灰度值差异比较大的边界地区保 ...
- SQLite – LIMIT子句
SQLite - LIMIT子句 SQLite LIMIT子句是用来限制SELECT语句返回的数据量. 语法: SELECT语句.LIMIT子句的基本语法如下: SELECT column1, col ...
- du - 报告磁盘空间使用情况
总览 du [options] [file...] POSIX 选项: [-askx] GNU 选项 (最短格式): [-abcDhHklLmsSxX] [--block-size=size] [-- ...
- vue $parent 的上一级 有可能不是父组件,需要好几层$parent 如果这样 还不如用 this.$emit
vue $parent 的上一级 有可能不是父组件,需要好几层$parent 如果这样 还不如用 this.$emit
- 解决for循环下变量显示一致的问题
for(var i=0;i<10;i++){ setTimeOut(function(){ console.log("i:",i); },100) } 上面显示的打印出来结果 ...
- MFC_综述
第一天(win消息机制.SDK编程基础) 1.基本概念介绍(SDK.API.句柄.消息队列.winmain函数) 2.第一个Windows界面程序(winAPI) 3.消息循环和窗口 ...
- 最短路 || HDU 2066 一个人的旅行
本草的旅行故事(✺ω✺),可以从S个点中的任意一个开始,到达D个点中的任意一个,求最短路 *解法:把草儿的家记成点0,S个点与0的距离为0,然后spfa求最短路 又是改了一万次,①多组数据啊 ②改完多 ...
- IntelliJ IDEA集成工具Database连接MySQL8.0报错的解决方法
直接用默认配置连接的话,会报以下错误: Connection to MySQL - @localhost failed. [08001] Could not create connection to ...
- Navicat将表转为模型
右键数据库 -> 逆向数据库到模型
- node程序的部署神器pm2的基本使用
pm2是从nodejs衍生出来的服务器进程管理工具,可以做到开机就启动nodejs.当然了,也可以用nohup来做这件事情的. 前言 众所周知,Node.js运行在Chrome的JavaScript运 ...