`
dannyhz
  • 浏览: 398004 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用jquery 来调用后台服务器动作查询,然后到前台call back, 并且前后台是使用json来传递的

阅读更多
使用jquery 来调用后台服务器动作查询,然后到前台call back, 并且前后台是使用json来传递的

后台使用 struts 2




  <form id="fm" action="user!save" method="post">
	    <div class="form-group" class="well">
	      <span class="glyphicon glyphicon-user"></span>
	      <input type="text" name="userName" id="userName" placeholder="Enter Name">
	    </div>
	    <div class="form-group">
	      <span class="glyphicon glyphicon-lock"></span>
	      <input type="text" name="password" id="password" placeholder="Enter Password">
	    </div>
	    <input type="button" onclick='[color=red][b]test()[/b][/color]' value ="确定" />
  </form>


 function test(){
    	 var name=document.getElementById("userName").value;    	
    	 alert(name);
    	 var pswd=document.getElementById("password").value;
    	 alert(pswd);
    	 $.ajax({ 
    			type:"POST", //请求方式
    			url:"user!save", //请求路径
    			cache: false,   
    			data:"userName="+name+"&password="+pswd,  //传参
    			dataType: 'json',   //返回值类型
    	       success:function(map){	    
    			    
    			   for(key in map){
    				   alert("key : " + key);
    				   var val=map[key];
    				   
    				   alert(val);
    			   }
    			 },
    	 		error:function(){
    	 			alert("error");
    	 		}
    		});
      }


引用


这边 调用的 方式 ,

1.call back 在
$.ajax({ 里面的  success:function(map){...}, error:function(){...}})

而正式的请求是在 :

type:"POST", //请求方式
    url:"user!save", //请求路径
    cache: false,  
    data:"userName="+name+"&password="+pswd,  //传参
    dataType: 'json',   //返回值类型


已经包含了一切必需了, 这个应该会去组成一个request 消息

而代码里 function(map)  这个其实就是后台json object , 他返回的是个类似map的对象,可以根据key , 比如这里成功传回来是 会带这样的格式 {success,true} , 这是后台java 服务器端,塞进去的值。如果是error , 我们代码里塞的是result.put("false", "true");
result.put("errorMsg", "保存失败");


那我们前台在成功结果的时候


 success:function(map){	    
    			    
    			   for(key in map){
    				   alert("key : " + key);
    				   var val=map[key];
    				   
    				   alert(val);
    			   }
    			 },


会把所有的 JSONObject 的内容 alert出来,而成功情况下只有success,true 这个key value。


<package name="ToolPlatform" namespace="/" extends="struts-default">
	<action name="user" class="com.dyj.action.UserAction">
		</action>
	</package>




UserAction.java


public String save() throws Exception {
		if (StringUtil.isNotEmpty(id)) {
			// good.setId(Integer.parseInt(id));
		}
		Connection con = null;
		user = new User();
		try {
			con = dbUtil.getCon();
			int saveNums = 0;
			JSONObject result = new JSONObject();

			user.setUserName(userName);
			user.setPassword(password);
			if (StringUtil.isNotEmpty(id)) {
				// saveNums = userDao.goodModify(con, user);
			} else {
				saveNums = userDao.add(con, user);
			}
			if (saveNums > 0) {
				result.put("success", "true");
			} else {
				result.put("fale", "true");
				result.put("errorMsg", "保存失败");
			}
			ResponseUtil.write(ServletActionContext.getResponse(), result);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				dbUtil.closeCon(con);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return null;
	}



引用


JSONObject 是json-lib-2.23-jdk15.jat里面的 类
HttpServletResponse 是 struts2 , struts2-core-2.3.15.1.jar里面的 类
分享到:
评论

相关推荐

    jquery json 调用后台 案例

    在jQuery JSON调用后台的场景中,通常使用`$.getJSON()`或`$.ajax()`的`dataType: 'json'`设置。 ### 使用$.getJSON() ```javascript $.getJSON('url_to_backend', function(data) { // 处理返回的JSON数据 ...

    aspx后台传递Json到前台的两种接收方法推荐

    在介绍aspx后台传递Json到前台的两种接收方法之前,我们先了解一些基础知识点。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,现在已经成为一种广泛...

    前台JS(Jquery)调用后台方法

    "前台JS (Jquery) 调用后台方法"这一主题涉及到如何使用JQuery库来实现这种交互,特别是针对无刷新级联菜单的应用场景。下面将详细阐述这一过程。 首先,JQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM...

    jQuery 调用后台方法

    在 Web 开发中,往往需要将前端的数据传递给后台服务器进行处理,这时需要使用 AJAX(Asynchronous JavaScript and XML)技术来实现异步调用后台方法。 jQuery 提供了一个名为 `ajax` 的方法来实现这种调用。 三、...

    JQuery+json前后台JSON交换

    基于jQuery.getJSON和jQuery+ajax+json的两种方式的JSON前后台交互,JSON传到后台接收,处理完了返回JSON到前台展示,非常易懂,同时也给出心得体会,有文档有可运行源码,有注释。

    jQuery对后台json的解析

    当涉及到与后台交互时,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,经常被用来传递数据。这篇博文将深入探讨jQuery如何解析来自后台的JSON数据。 首先,JSON因其语法与JavaScript对象相似而...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个包含菜品信息的数组,然后使用json_encode()函数将数组编码为JSON字符串。 3. 在前端处理返回的JSON数据:在$.ajax()方法的success...

    使用 jquery ajax访问后台服务器demo

    使用 jquery ajax访问后台服务器demo

    Asp.net中JQuery、ajax调用后台方法总结

    在前台使用 jQuery 代码调用后台方法时,需要将参数传递给后台方法。示例代码如下: ```javascript $(function() { var browers = browersEstimate(); var params = '{browersType:"' + browers + '"}'; $.ajax({...

    jquery异步调用页面后台方法

    在本例中,我们关注的是如何使用 jQuery 异步调用页面后台(通常指的是 ASP.NET 后台代码)的方法,并获取 JSON 格式的数据进行显示。下面将详细介绍这一过程。 首先,jQuery 的异步调用是通过其提供的 `$.ajax()` ...

    jquery $.post()的用法 传递json文本 客户端和服务器端相互传递

    通过本文的详细介绍,你可以了解到如何使用 `$.post()` 发送 JSON 数据,并从服务器接收 JSON 响应。这对于构建现代 Web 应用来说至关重要。此外,掌握正确的错误处理技巧也是非常重要的,以确保应用程序的健壮性和...

    vs2008后台调用前台,前台调用后台代码

    在Visual Studio 2008(VS2008)中,开发人员经常需要在后台(服务器端)和前台(客户端)之间进行交互,以实现更复杂的Web应用程序功能。这通常涉及到ASP.NET中的页生命周期、AJAX技术以及事件处理机制。下面我们将...

    asp.net前台调用后台方法传参数

    ### ASP.NET 前台调用后台方法传参数详解 #### 一、ASP.NET简介 ASP.NET 是一种用于构建动态Web应用程序的服务器端技术。它由Microsoft开发,并且是.NET框架的一部分。通过ASP.NET,开发者可以创建功能强大、交互...

    html+jquery通过传递json访问后台控制层

    这篇博客文章“html+jquery通过传递json访问后台控制层”探讨了如何使用这些技术来实现客户端与服务器端的交互。我们将深入理解这个主题,了解如何利用HTML构建用户界面,jQuery进行DOM操作和Ajax请求,以及JSON作为...

    Jquery.json.js

    jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...

    asp.net 利用jquery-ajax调用后台方法

    ASP.NET 是一个强大的Web应用程序开发框架,而jQuery是JavaScript库,极大地简化了前端与服务器端交互的方式。在ASP.NET中,结合jQuery的AJAX功能,我们可以实现无刷新更新页面,提高用户体验。AJAX(Asynchronous ...

    jquery ajax 向后台传递数组参数示例

    以上就是使用jQuery AJAX向后台传递数组参数的完整过程,包括JSON序列化和反序列化的处理。请注意,这只是一个基础示例,实际项目中可能需要考虑更多的错误处理和数据验证。同时,不同的后端框架可能有内置的JSON...

    使用JQuery实现从JSON对象转换为form提交数据

    你可以直接在你的项目中引入这个文件,调用该函数来完成JSON到表单数据的转换。 4. **优化与注意事项** - JSON对象中的嵌套对象和数组需要特殊处理,不能直接转换为URL编码的字符串。对于嵌套的对象,可以递归地...

    jsp中利用jquery+ajax在前后台之间传递json格式参数.docx

    总结来说,通过jQuery的AJAX功能,前后台间可以方便地传递JSON数据。在实际应用中,这允许开发人员实现动态数据交互,提高用户体验,同时减少了不必要的页面刷新。需要注意的是,确保JSON格式的正确性以及在前后端...

    jQuery+get/post+Ajax+Json

    在上述示例中,我们使用了$.ajax方法,设置type为'POST',data为JSON对象,dataType为'json',以发送JSON数据到服务器并接收JSON响应: ```javascript $.ajax({ url: 'api.php', type: 'POST', data: JSON....

Global site tag (gtag.js) - Google Analytics