0 0

jquery.post请求为什么得到的是html0

jquery.post请求为什么得到的是html? 我想得到的结果是我在jsp中用jquery.post请求action让返回一个字符串。 我是在action中用response.getWriter().print来输出一个string字符串。 但是我用jquery.post请求action之后得到的是一大片html文件,烦死人。求大神出现,帮忙看看。

2013年4月16日 19:53

4个答案 按时间排序 按投票排序

0 0

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print(str);

2013年4月17日 09:06
0 0

建议检查一下是否使用了siteMesh之类的装饰器。

2013年4月16日 23:12
0 0

1.首先需要你return null
2.其次,建议你使用Struts2Utils这个帮助类来输出内容,因为经常write之后忘记flush。
下面是个例子,仅供参考:

	/**
	 * 支持使用Jquery.validate Ajax检验用户名是否重复.
	 */
	public String checkLoginName() {
		HttpServletRequest request = ServletActionContext.getRequest();
		String newUserName = request.getParameter("username");
		String oldUserName = request.getParameter("oldUserName");

		if (securityManager.isUserNameUnique(newUserName, oldUserName)) {
			Struts2Utils.renderText("true");
		} else {
			Struts2Utils.renderText("false");
		}
		//因为直接输出内容而不经过jsp,因此返回null.
		return null;
	}

2013年4月16日 20:22
0 0

在action中用response.getWriter()时
你需要 action  return null;

2013年4月16日 19:54

相关推荐

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

    `$.post()` 是 jQuery 提供的一个用于发起 POST 请求的方法,它的基本语法如下: ```javascript $.post(url, [data], [callback], [dataType]); ``` - **url**:请求的 URL。 - **data**(可选):发送到服务器的...

    jquery手册(jquery.cuishifeng.cn网页版)2

    `.get()`, `.post()`是简化的GET和POST请求。`.load()`可以将远程数据加载到指定元素中。 6. **链式操作**: jQuery对象是链式操作的基础,一个方法调用后可以立即调用另一个方法,如`$("#element").addClass(...

    jquery.fileDownload-1.4.5.zip

    - **安全的文件下载**:通过创建隐藏的IFrame和POST请求,避免了由于同源策略导致的下载问题。 - **文件流支持**:允许从服务器直接发送文件流到浏览器,提高了下载效率。 - **多浏览器兼容**:支持主流的现代...

    jquery.min_jquery.min.js_

    4. **Ajax操作**:jQuery简化了异步数据请求,`$.ajax()`函数可以轻松处理JSON、XML等多种数据格式,而`$.get()`和`$.post()`则提供了更简单的GET和POST请求方式。 5. **链式操作**:jQuery方法返回的是jQuery对象...

    jQueryPost页面不能刷新

    1. **jQuery.post**:这是jQuery提供的一个方法,用于发送POST请求。它接受三个参数:URL、要发送的数据对象以及一个回调函数,用于处理服务器返回的结果。 2. **数据对象**:在上述例子中,`{ "friends.friendUser...

    jquery.js和jquery.cookie.js

    `$.ajax()`是jQuery进行异步数据请求的主要函数,支持GET、POST等多种HTTP方法。`$.getJSON()`和`$.getScript()`则分别用于获取JSON数据和远程脚本。 7. **jQuery Cookie插件** `jquery.cookie.js`是jQuery的一个...

    jquery.from.js & juery.js

    5. **Ajax交互**:`.ajax()`, `.get()`, `.post()`等函数简化了异步数据请求和响应处理。 接下来,我们来看看`jquery.form.js`插件。这是一个专门针对HTML表单的jQuery扩展,它提供了对表单提交的增强功能,主要...

    jquery-3.3.1.js和jquery.min-3.3.1.js

    - **Ajax交互**:`$.ajax()`, `$.get()`, `$.post()`等函数提供了简洁的接口进行异步数据请求。 - **链式操作**:jQuery对象返回的是自身,因此可以连续调用多个方法,如`$(selector).css('color', 'red').addClass...

    jQuery.js下载 最全的jQuery.js下载

    jQuery.js是Web开发中广泛使用的JavaScript库,以其简洁、高效的语法和丰富的功能集而闻名。这个下载包提供了全面的jQuery.js版本,适用于不同项目需求。在网页开发中,jQuery极大地简化了DOM操作、事件处理、动画...

    jquery.params.js

    "jquery.params.js"是一个特定的jQuery插件,专门用于处理URL参数,使得在进行Ajax请求或者页面跳转时,传递参数变得更加方便。 首先,我们要了解URL参数的基本概念。URL(统一资源定位符)是网页地址,它通常由...

    jquery.min.js jquery-1.4.2.min.js jquery-1.4.4.min.js jquery-1.10.2.min.js.zip

    1. **选择器**:jQuery提供了一套强大的CSS选择器,使得选取HTML元素变得简单,如$("#id")用于选取ID为"id"的元素,$(".class")用于选取所有class为"class"的元素。 2. **DOM操作**:jQuery提供了丰富的DOM操作方法...

    jQuery.js执行过程分析

    - **基本功能**:jQuery内置了对Ajax的支持,如`jQuery.get`和`jQuery.post`等方法,简化了异步请求的处理。 - **IE兼容性**:考虑到IE浏览器的特殊性,jQuery还提供了针对IE的XMLHttpRequest对象创建逻辑,确保跨...

    jquery.infinitescroll滑动加载更多

    `jQuery.InfiniteScroll`是一个流行的JavaScript插件,用于实现网页内容的无限滚动效果。这个插件主要用于提升用户体验,当用户滚动页面到底部时,它会自动加载更多内容,无需手动点击“加载更多”按钮。这种技术常...

    使用jQuery.form插件,实现完美的表单异步提交

    type: 'POST', // 可以设置请求类型,默认为POST url: '/submit', // 表单提交的URL,可以覆盖HTML表单中的action属性 dataType: 'json', // 设置预期的服务器响应数据类型,如:json、xml、html等 data: {key: ...

    jquery.unobtrusive-ajax.rar

    例如,当用户点击一个链接或提交一个表单时,jQuery Unobtrusive Ajax会自动发送一个Ajax请求到指定的URL,而不是导致页面整体刷新。 以下是jQuery Unobtrusive Ajax的关键特性: 1. **数据属性**:通过在HTML元素...

    jquery.form.js下载_jquery.form.js上传文件插件下载

    jQuery.form.js是一款基于jQuery库的插件,它为开发者提供了方便、灵活的表单处理功能,尤其在异步(AJAX)提交表单方面表现出色。这款插件使得在网页上实现无刷新的文件上传和数据提交变得简单易行,大大提升了用户...

    jquery-1.4.2.js和jquery.min-1.4.2.js

    在jQuery 1.4.2中,这些特性得到了进一步优化和强化。 二、jQuery的选择器 jQuery 1.4.2支持CSS1至CSS3的选择器,使得开发者可以方便地选取DOM元素。例如,`$("#id")`用于选取ID为特定值的元素,`$(".class")`用于...

    jquery.validate+jquery.form.rar

    它支持所有类型的HTTP请求(GET, POST, PUT, DELETE等),并且能够处理文件上传。使用此插件,你可以实现异步提交表单,这样用户在等待数据处理时无需离开当前页面,提供了更流畅的浏览体验。jQuery Form插件还包含...

    ASP.NET jquery.uploadify文件上传控件测试项目(已解决中文乱码)

    对于POST请求,可能需要设置Request.ContentEncoding为UTF-8。 3. **数据库存储**:如果文件名需要存储在数据库中,数据库表字段应设置为可容纳UTF-8字符的类型,如NVARCHAR。 4. **返回响应**:在返回响应给...

    jquery.serializeJSON插件

    5. **处理结果**:转换后的JSON对象可以直接与后端进行交互,比如通过Ajax发送POST请求,或者在前端进行进一步的数据处理。 值得注意的是,`serializeJSON`插件可能会遇到一些问题,如处理复杂嵌套的表单结构或特殊...

Global site tag (gtag.js) - Google Analytics