读书人

在jQuery中采取post传值

发布时间: 2012-12-25 16:18:29 作者: rapoo

在jQuery中采用post传值

格式 $.post(url,[data],[callback], [type])或jQuery.post( url, [data], [callback], [type] )

语法说明:

url (String) : 发送请求的URL地址.

data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。

callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。

type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)

?

例子,注册时判断用户名是否重复

前台:

function checkKey(key){var url = "${base}/admin/checkUser.action";$.post(url,{keys:key.value}, function(data){var dataObj = eval(data);$.each(dataObj,function(index,item){alert(item.count);      });},"json"); }

?

URL指向后台action,

keys:key.value传给后台的值,keys是后台变量的名称,key.value是前台页面的值。

第三个回调函数

第四个传输方式为?JSON。

后台代码:

public String checkUsername(){UserDto userDto = new UserDto();supplierDto.setKeys(username);Integer count = userService.findUserCountByDto(userDto);this.data = "[{count:"+count.toString()+"}]";return Action.SUCCESS;}

?这里是传的一个值到前台,自己拼写的JSON格式。

如果要传一个对象到前台,就这样:

public String getUserInfo(){UserDto userDto = new UserDto();userDto.setId(userId);List<User> list = userService.findUserByDto(userDto);JSONArray jsonArray = JSONArray.fromObject(list);this.data = jsonArray.toString();return Action.SUCCESS;}

?

?

读书人网 >操作系统

热点推荐