$.post()
定义和用法
post() 方法通过 HTTP POST 请求从服务器载入数据。
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
参数 | 描述 |
---|---|
url | 必需。规定把请求发送到哪个 URL。 |
data | 可选。映射或字符串值。规定连同请求发送到服务器的数据。 |
success(data, textStatus, jqXHR) | 可选。请求成功时执行的回调函数。 |
dataType |
可选。规定预期的服务器响应的数据类型。 默认执行智能判断(xml、json、script 或 html)。 |
项目中:
页面代码:
<script src="${ctx}/js/jquery.js"
type="text/javascript"></script>
<script type="text/javascript">
$(document).ready( function()
{
//使用 Ajax 的方式 检查分类名是否存在
$("#result").hide();
$("#name").keyup( function() {
var url = '${ctx}/manage/example/gradeAjax.action';
//获取表单值,并以json的数据形式保存到params中
var params = {
name:$("#name").val()
//上行结尾决对不加逗号(,)。如果加了在IE6下就不能运行实现了。
};
//alert(params.name);
//使用$.post方式
$.post(
url,
//服务器要接受的url
params,
//传递的参数
function cbf(data){
//服务器返回后执行的函数 参数 data保存的就是服务器发送到客户端的数据
var a =
eval_r("("+data+")");
//包数据解析为json 格式
//eval_r() 函数可计算某个字符串,并执行其中的的
JavaScript 码
if(a.existed == "0"){
//$('#name').focus();// $('#name')[0].focus();
//$('#name').val($("#name").val());
$("#result").hide();
//setTimeout("$('#result').hide();",1000);//1秒
}else{$("#result").show();}
},
'json'
//数据传递的类型 json
);
});
});
</script>
。。。。
<tr>
<td
class="item">班级名</td>
<td><input type="text"
id="name" name="name"
/><span id="result"
style="color:red;font-size:12;">班级名已存在</span></td>
</tr>
后台:
@SuppressWarnings("serial")
public class GradeAjaxAction extends ActionSupport {
private
final Log log = LogFactory.getLog(getClass());
private
String name;
private
String result;
@Autowired
@Qualifier(
"gradeServiceImpl")
private
GradeService gradeService;
@Override
public
String execute() throws Exception {
log.debug(name);
//
用一个Map做例子
Map<String, String> map = new
HashMap<String, String>();
log.debug(name);
boolean b = this.gradeService.isExistName(name);
log.debug(b);
//
为map添加一条数据,记录一下页面传过来name
map.put("existed", b ? "1" : "0");
log.debug("map:" + map);
// 将要返回的map对象进行json处理
JSONObject jo =
JSONObject.fromObject(map);
log.debug("jo:" + jo);
//
调用json对象的toString方法转换为字符串然后赋值给result
this.result
= jo.toString();
//
可以测试一下result
log.debug("result:" + this.result);
return
SUCCESS;
}
public
String getResult() {
return
result;
}
public void
setName(String name) {
this.name =
name;
}
}
配置文件中:
<action name="gradeAjax"
class="com.goldsoft.action.example.GradeAjaxAction">
<!-- 返回类型为json,
在struts2-json-plugin-2.2.3.jar->struts-plugin.xml中定义
-->
<result
type="json">
<!-- root的值对应要返回的值的属性
-->
<!-- 这里的result值即是 对应action中的 result
-->
<param
name="root">result</param>
</result>
</action>
随机推荐
- 【python】 入门 - 函数式编程
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8b ...
- iOS 进阶 第七天(0403)
0403 QQ列表展开收起的原理 更改 numbersOfRowsInSection 的返回的数目,为0则收起group,不为零则为展开.先修改模型数据 刷新对应的表格 代码如下: 这个地方会出现一个 ...
- C++ 字符串相关函数
<转>自:http://zhidao.baidu.com/question/173202165.html 首先就是memcpy表头文件: #include <string.h> ...
- dom4j增删改查
//dom4j添加内容,在第一本书上指定位置添加售价 更改保存所有孩子list集合的顺序 @Test public void add1() throws Exception{ //读 SAXReade ...
- TS流格式(转)
一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等 ...
- BZOJ 4031: [HEOI2015]小Z的房间 Matrix-Tree定理
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=4031 题解: Matrix-tree定理解决生成树计数问题,其中用到高斯消元法求上三角矩 ...
- SQL语言笔记
字符串用单引号',判断用单等号=,两个单引号''转义为一个单引号' 不等号是<> 不区分大小写 []括起来的要不是关键字,要不是非法变量,比如空格隔起来的变量 创建与删除数据库 - ...
- BestCoder Round #3
Task schedule http://acm.hdu.edu.cn/showproblem.php?pid=4907 #include<cstdio> #include<cstr ...
- Unity3D 游戏开发构架篇 ——角色类的设计与持久化
在游戏开发中,游戏角色占了很大的篇幅,可以说游戏中所有的内容都是由主角所带动.这里就介绍一下角色类的设计和持久化. 一.角色类应用场景和设计思想 游戏中的角色类型不一而足,有不同的技能,有不同的属性等 ...
- 【C++基础】指针好难啊,一点点啃——基本概念
指针保存的是另一个对象的地址(概念真的很重要!!) ; int *ptr = &a;//*定义一个指向int类型的指针ptr, &a取变量a的地址 引用是对象的别名,多用于函数形参,引 ...