前台js
$(document).ready(function(){
$("#test").click(function(){
var url = "function?method=echo";
var data = {
keyword_query: "Tim Berners-Lee"
};
$.ajax({
url: url,
type: "POST",
data: data,
// dataType: 'json',
contentType: "text/html",
success: function(referenceSet){
$("body").append("referenceSet: \n" + "<h3>" + (referenceSet) + "</h3>");
},
error: function(XMLHttpRequest, textStatus) {
$("body").append("textStatus: \n" + "<h3>" + textStatus + "</h3>");
}
});
});
});
后台java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
if(request.getParameter("method").equals("echo")) {
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while((line = br.readLine())!=null){
sb.append(line);
}
response.getWriter().print(sb);
}
}
红色字体部分
contentType: "text/html",
我一开始没有加上,这样后台的servlet用
request.getParameter(arg0)
可以得到数据,但是我想利用
request.getInputStream()
获得前台的全部数据就不可以了,即post的所有
后来上网查看了下,虽然没有我的相同的问题,但是有java的,jsp的类似的问题,原来是要设置
contentType: "text/html",
看来原理上还要多下功夫啊,调试了半天的代码,原来是因为这个。。。
分享到:
相关推荐
本文将深入探讨Spring与jQuery AJAX交互以及Servlet与jQuery AJAX交互的知识点。 ### Spring与jQuery AJAX交互 #### 1. Spring MVC中的RESTful API设计 在Spring MVC中,我们可以创建RESTful服务,通过HTTP的CRUD...
这个实例源码主要展示了如何在Web开发中利用jQuery库进行AJAX异步请求,与后台Servlet进行数据交互,并通过JSON格式来序列化和反序列化数据。这些技术是现代Web应用中常见的组件,对于前端与后端通信至关重要。 ...
Servlet提供了服务器端处理逻辑的能力,jQuery简化了JavaScript编程,而Ajax则实现了无刷新的数据交互。了解并熟练掌握这三项技术,对于提升Web应用的用户体验和性能至关重要。在实际项目中,它们的组合使用可以构建...
这个简单的demo是一个很好的学习资源,帮助初学者理解如何使用jQuery的AJAX功能与后端Servlet交互,以及如何使用JSON进行数据交换。通过实践这个demo,你可以更深入地了解这些技术的实际应用。同时,它也展示了Web...
在本示例中,我们将探讨Servlet如何与Ajax进行数据交互,从而实现无刷新页面更新。 首先,让我们了解一下Servlet的工作原理。当用户通过浏览器发送一个HTTP请求到服务器时,Servlet容器(如Tomcat)会捕获这个请求...
- **发送请求**:使用jQuery的Ajax方法,如`$.ajax()`,设置URL指向Servlet的路径,指定请求类型(GET或POST),以及要发送的数据。 - **接收请求**:在Servlet中,重写`doGet()`或`doPost()`方法,通过`request`...
Servlet 可以接收由 jQuery AJAX 发送的请求,处理数据,然后返回响应。当 jQuery 发送 AJAX 请求时,Servlet 可以通过 `HttpServletRequest` 对象获取请求参数,通过 `HttpServletResponse` 对象设置响应内容。 在...
在网页开发中,jQuery AJAX 是一个非常重要的技术,它使得前端与后端的数据交互变得更加便捷。本主题将深入探讨如何利用jQuery AJAX实现动态级联效果,即二级联动下拉菜单,这种功能通常用于多级分类选择或者地区...
在jQuery库中,AJAX(Asynchronous JavaScript and XML)操作是通过$.ajax()函数进行的,尽管XML最初是AJAX的数据格式,但现在它可以处理各种格式,包括JSON、HTML和文本。 **1. $.ajax()函数** $.ajax()是jQuery中...
在这个例子中,Servlet接收来自Ajax请求的数据,可能对数据库进行查询,然后将结果封装成JSON格式的数据响应给客户端。 3. **JSON数据格式**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...
4. **响应数据**:Servlet处理完请求后,可以通过`response.getWriter().write()`或`response.getOutputStream().write()`将数据以JSON、XML或其他格式返回给前端。 5. **JavaScript处理响应**:Ajax请求的回调函数...
在JavaScript中,jQuery的AJAX功能常常用于与服务器进行异步数据交互。当需要传递数组作为参数时,可能会遇到一些挑战,特别是在数组中包含复杂对象的情况。本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,...
在本例中,servlet会接收到jQuery发起的请求,然后根据业务逻辑查询数据库或其他数据源,将结果转化为JSON对象,最后将这个对象写入响应体返回给前端。 ```java protected void doGet(HttpServletRequest request, ...
jQuery提供了$.ajax()、$.get()和$.post()等方法,方便地实现Ajax(Asynchronous JavaScript and XML)请求,实现在后台与服务器交换数据并局部更新页面。 在jQuery中,$.ajax()是最强大的异步请求方法,它可以配置...
本示例介绍了一个使用jQuery、Ajax和Java Servlet实现的下拉菜单动态加载数据的案例。 首先,让我们从JSP(JavaServer Pages)代码开始。在JSP中,我们设置了页面的基础路径,引入了jQuery库,并定义了一个...
**Ajax+Servlet 实例** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行异步数据交互。Servlet是Java Web开发中的一个标准,用于处理和...
jQuery的`.ajax()`方法是实现这一功能的主要工具,它允许我们配置请求的各个细节,如URL、类型(GET或POST)、数据等。在请求成功后,会调用回调函数处理返回的数据,这些数据通常以JSON格式呈现,因为JSON与...
jQuery 的 AJAX 方法允许开发者在不刷新页面的情况下与服务器交换数据并更新部分网页内容。它简化了原生JavaScript中的XMLHttpRequest对象的使用。 2. **AJAX 请求类型**: - **GET**:通常用于获取数据,是默认...
在项目中,jQuery的`.ajax()`调用会向`MyServlet`发送POST请求,Servlet接收到请求后,生成JSON响应,然后`.ajax()`的`success`回调函数会接收到这个响应,并进行相应的处理,比如更新DOM元素。 **总结** 这个Web...
- 数据获取:使用`$.ajax()`的`type: 'GET'`或`'POST'`来发送请求,`url`指定服务器端接口地址,`data`参数传递额外数据。 - 异步处理:设置`async: true`以保持异步特性,服务器响应后,`success`回调处理返回...