spring ajax提交并返回数据方式

jsp


$(‘#userId‘).change(function() {
$.ajax({
  url: "${ctx}/test/checkUser.do",
  contentType: "application/json;charset=utf-8",
  type: "get",
  data:{
    userId:$("#userId").val()
  },
  success: function(data) {
    if(data!=‘‘){
      alert(data);
   }
  },
  error: function() {
    alert("系统发生异常,请稍候再试!\n\n有任何疑问,请联系系统管理员!");
}
});
});

controller


  /**
* 检查用户名重复
* @param response
* @param userId
* @return
*/
@RequestMapping( value = "/test/checkUser", method = RequestMethod.GET )
@ResponseBody
public String checkUser( HttpServletResponse response,String userId ) {
Users users = usersService.findOne(userId);
String errorMessage = "";
if(users!=null){
// 显示errorMessage
errorMessage = "输入的ID已重复!"
}
return errorMessage;
}

jsp内data即返回的string,如果要返回list,需要引用json的包

import
net.sf.json.JSONObject;

JSONObject jsonObject  = new JSONObject();
jsonObject.put("data",stars);

另外jsp中可以通过这种方式来获取json返回的值

$.getJSON("url",回调函数);

 

spring ajax提交并返回数据方式,码迷,mamicode.com

时间: 2024-10-13 11:36:29

spring ajax提交并返回数据方式的相关文章

jquery序列化form表单使用ajax提交后处理返回的json数据

这篇文章主要介绍了jquery序列化form表单,使用ajax提交后处理返回的json数据的示例,需要的朋友可以参考下 1.返回json字符串: ** 将一个字符串输出到浏览器 */    protected void writeJson(String json) {        PrintWriter pw = null;        try {            servletResponse.setContentType("text/plain;charset=UTF-8"

spring mvc接收ajax提交的JSON数据,并反序列化为对象

需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; $.ajax({ url: "/book/adddata", type: "POST", dataType: 'json', //必需设定,后台@RequestBody会根据它做数据反序列化 contentType:"application/json&quo

ajax交互servlet返回数据和jdbc模糊查询-中文-已经设置了UTF-8和解决了乱码

1.编码是将字符按一定翻译方式转换成字节存储在内存或外存中,解码是按照一定翻译方式将存储中的字节转换成字符. 2.ASCII是单字节,最高位总为0,相当于只占用了一个字节的7位,2^7=128个字符,相当于键盘上的128个键,有大小写因为字母,有*,%¥#@!+....等这些可显示字符,也有不可以显示的控制符F1,ctr... 而ISO-8859-1是启用了ASCII码的最高位,理论上是能再多128位,实际上没用掉这么多,至于多了那些,你们自己查下表 UTF-8是可变长的,具体中文几个字节,怎么

Ajax 提交KindEditor的数据

这次我是在EasyUI中使用了KindEditor的编辑器,按照官方给的代码,总是无法获取编辑器里面的值(内容),如下: KindEditor.ready(function (K) { var editor1 = K.create('#content', { cssPath: '../js/plugins/code/prettify.css', uploadJson: 'upload_json.ashx', fileManagerJson: 'file_manager_json.ashx', a

关于上传文件 非ajax提交 得到后台数据问题

<form name="configForm" id="configForm" method="post" action="" > .......... </form> 根据id获得表单数据然后发送ajax请求,获得后台返回数据,处理数据,完美. 但是如果需要上传文件, <tr> <td class="fontSize">请选择文件:</td> &

[转]IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取

兼容问题1: 页面的分享等插件加载不全,并无法点击. 兼容问题2: IE下页面选择器(#id..class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajax的success方法返回值data. 兼容问题3: 在IE和Google下能够获取,ajax的success返回的数据data,但firefox下获取不到. 兼容问题4: 页面跳转,或url进入,js代码不能正确执行,如果按了F12后(开启F12),JavaScript(加载)事件可以正常响应,一切都正常

jquery的ajax提交form表单方式总结

方法一: function AddHandlingFeeToRefund() { var AjaxURL= "../OrderManagement/AjaxModifyOrderService.aspx"; alert($('#formAddHandlingFee').serialize()); $.ajax({ type: "POST", dataType: "html", url: AjaxURL + '?Action=' + 'Submit

ajax提交复杂对象数据

public class RouteItemManageReq { private List<WorkNodeReq> targetNodes; private RouteItemReq obj; public List<WorkNodeReq> getTargetNodes() { return targetNodes; } public void setTargetNodes(List<WorkNodeReq> targetNodes) { this.targetN

ajax 提交 json格式数据到后台

例子:$.ajax({ type: 'POST', url: "/ROOT/modify.do", contentType: "application/json",//如果想以json格式把数据提交到后台的话,这个必须有,否则只会当做表单提交 data: JSON.stringify({"name":"sam","age":"12"}),//JSON.stringify()必须有,否则只