使用ajax()方法和后台交互

ajax()方法是jQuery底层的ajax实现,通过HTTP请求加载远程数据。

  

 1 $.ajax({
 2         type: "GET",
 3         url: "handleAjaxRequest.action",
 4         data: {paramKey:paramValue},
 5         async: true,
 6         dataType:"json",
 7         success: function(returnedData) {
 8             alert(returnedData);
 9             //请求成功后的回调函数
10             //returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据;
11             //根据返回的数据进行业务处理
12         },
13         error: function(e) {
14             alert(e);
15             //请求失败时调用此函数
16         }
17     });
18 }

  参数说明:

  type:请求方式,“POST”或者“GET”,默认为“GET”。

  url:发送请求的地址。

  data:要向服务器传递的数据,已key:value的形式书写(id:1)。GET请求会附加到url后面。

  async:默认true,为异步请求,设置为false,则为同步请求。

  dataType:预期服务器返回的数据类型,可以不指定。有xml、html、text等。

  在开发中,使用以上参数已可以满足基本需求。

  如果需要向服务器传递中文参数,可将参数写在url后面,用encodeURI编码就可以了。

  

 1 var chinese = "中文";
 2 var urlTemp = "handleAjaxRequest.action?chinese="+chinese;
 3 var url = encodeURI(urlTemp);//进行编码
 4
 5 $.ajax({
 6         type: "GET",
 7         url: url,//直接写编码后的url
 8         success: function(returnedData) {
 9             alert(returnedData);
10             //请求成功后的回调函数
11             //returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据;
12             //根据返回的数据进行业务处理
13         },
14         error: function(e) {
15             alert(e);
16             //请求失败时调用此函数
17         }
18     });
19 }

  struts2的action对请求进行处理:

  

 1 public void handleAjaxRequest() {
 2         HttpServletRequest request = ServletActionContext.getRequest();
 3         HttpServletResponse response = ServletActionContext.getResponse();
 4         //设置返回数据为html文本格式
 5         response.setContentType("text/html;charset=utf-8");
 6         response.setHeader("pragma", "no-cache");
 7         response.setHeader("cache-control", "no-cache");
 8         PrintWriter out =null;
 9         try {
10             String chinese = request.getParameter("chinese");
11             //参数值是中文,需要进行转换
12             chinese = new String(chinese.getBytes("ISO-8859-1"),"utf-8");
13             System.out.println("chinese is : "+chinese);
14
15             //业务处理
16
17             String resultData = "hello world";
18             out = response.getWriter();
19             out.write(resultData);
20             //如果返回json数据,response.setContentType("application/json;charset=utf-8");
21             //Gson gson = new Gson();
22             //String result = gson.toJson(resultData);//用Gson将数据转换为json格式
23             //out.write(result);
24        out.flush();
25
26         }catch(Exception e) {
27           e.printStackTrace();
28         }finally {
29             if(out != null) {
30           out.close();
31        }
32      }
33     }

  struts.xml配置文件:不需要写返回类型

  

1 <action name="handleAjaxRequest" class="com.test.TestAction"
2                 method="handleAjaxRequest">
3  </action>
时间: 2024-12-28 09:15:26

使用ajax()方法和后台交互的相关文章

ajax方法向后台传送数据

从前台获取用户输入的账号密码,用ajax方法,传递给后台,输出后台返回的数据 html部分 php部分

ASP.NET前台AJAX方法调用后台的方法写法

前台: <input id="AjaxDemo" type="button" onclick="get()" value="开始" /> <script type="text/javascript"> //$().ready( // function () { // $("#AjaxDemo").click(function () { // $.ajax({ //

jQuery AJAX 方法 success()后台传来的4种数据

原文地址:https://blog.csdn.net/dreamstar613/article/details/61913970 1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper").html(data);显示页面*/ $.ajax({ async : false, cache : false, type : 'POST', url : 'area/prepareCreate', error : function() { alert('smx失败 '

ajax与java后台交互

创建的java web项目 前端页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":

利用ajax实现和后台交互的模糊搜索

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/jquery.min.js" type="text/javascript" charset="utf-8"></script> <script src=

通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

  前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输给注册页后台-->>注册页后台经过转码保存实例化的文件 ② 在登录页输入账户密码,点击登录时,获得触发函数:获得由后台传输过来的true或者false---转换页面或者弹出输入错误.    登录页后台获取保存账户密码的实例化文件,通过转码,if判断之后传输给前台登录页TURE或者FALSE. 总共

利用ajax与后台交互容易出现的问题及解决办法

Ajax在当今的前后台交互中可以说是很火的.那么在使用ajax与后台交互的过程中我们会遇到哪些小问题呢. 使用get方法的时候: 1.浏览器的缓存问题:当我们多次访问同一个地址的时候,浏览器不会每次都更新地址,而是将第一次访问到的数据缓存起来,后面访问同样地址的时候直接从缓存中获取数据,而不会从服务器中读取数据,因此如果我们改变后台中的数据,我们访问时数据将不会更新,访问到的数据也不会改变.如何解决这个问题呢?这时我们可以在"url?"后面用"&"符号连接一

Ajax使用jQuery与后台交互

Ajax使用jQuery与后台交互 Ajax使用jQuery与后台交互 前言 Ajax Ajax的优点 XmlHttpRequest对象 数据篇 jquery-form的方式提交数据 自定义数据篇 自定义上传的数据 文件篇 前台使用ajaxuploadjs对文件进行上传 后台使用commons-fileuploadjar上传文件 MyFilejava文件 UploadUtiljava工具 JAR包 项目下载路径 后言 前言 Ajax Ajax就是异步JavaScript and XML缩写. A

ajax如何调用后台定义的方法

ajax如何调用后台定义的方法:由于ajax的独特优势,使得它在当前大量网站得到了广泛的应用,下面就介绍一下ajax如何调用后台定义的函数,虽然比较简单,不过希望能够给初学者带来一定的帮助,代码如下:1.首先我们先创建一个antzone.aspx页面.2.在它的cs文件中创建如下函数: public static string mytest(string first, string second) { return return first+second; } 2.html代码如下: <form