定义和用法

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>

随机推荐

  1. 【python】 入门 - 函数式编程

    函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8b ...

  2. iOS 进阶 第七天(0403)

    0403 QQ列表展开收起的原理 更改 numbersOfRowsInSection 的返回的数目,为0则收起group,不为零则为展开.先修改模型数据 刷新对应的表格 代码如下: 这个地方会出现一个 ...

  3. C++ 字符串相关函数

    <转>自:http://zhidao.baidu.com/question/173202165.html 首先就是memcpy表头文件: #include <string.h> ...

  4. dom4j增删改查

    //dom4j添加内容,在第一本书上指定位置添加售价 更改保存所有孩子list集合的顺序 @Test public void add1() throws Exception{ //读 SAXReade ...

  5. TS流格式(转)

    一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等 ...

  6. BZOJ 4031: [HEOI2015]小Z的房间 Matrix-Tree定理

    题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=4031 题解: Matrix-tree定理解决生成树计数问题,其中用到高斯消元法求上三角矩 ...

  7. SQL语言笔记

      字符串用单引号',判断用单等号=,两个单引号''转义为一个单引号' 不等号是<> 不区分大小写 []括起来的要不是关键字,要不是非法变量,比如空格隔起来的变量   创建与删除数据库 - ...

  8. BestCoder Round #3

    Task schedule http://acm.hdu.edu.cn/showproblem.php?pid=4907 #include<cstdio> #include<cstr ...

  9. Unity3D 游戏开发构架篇 ——角色类的设计与持久化

    在游戏开发中,游戏角色占了很大的篇幅,可以说游戏中所有的内容都是由主角所带动.这里就介绍一下角色类的设计和持久化. 一.角色类应用场景和设计思想 游戏中的角色类型不一而足,有不同的技能,有不同的属性等 ...

  10. 【C++基础】指针好难啊,一点点啃——基本概念

    指针保存的是另一个对象的地址(概念真的很重要!!) ; int *ptr = &a;//*定义一个指向int类型的指针ptr, &a取变量a的地址 引用是对象的别名,多用于函数形参,引 ...