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

ajaxget方式传值乱码

    博客分类:
  • ajax
阅读更多
var params = {};
params.mileVno =encodeURI($("#search_vno").val().trim());
params.startIndex = startIndex;
params.page = PAGE_PARAM.curPage;
params.pageSize = PAGE_PARAM.pageSize;
$.ajax({
	type : "get",
	url : "/mvc/statement/mile/list"
		+"?ts="+new Date().getTime(),
	dataType : "json",
	contentType:'application/json;charset=UTF-8', 
	data : params
}).done(function(result){
		//do Something
}).fail(function(){
	$.showAlert("网络繁忙,请稍后再试!", "确定");
});	

这里面使用了get由于出现了乱码,因此就强制加了contentType字段硬编码为UTF-8
然后在后台处理的地方再解码,下面以springmvc的controller的形式展示。
@RequestMapping("/statement/mile/list")
public @ResponseBody
ExecuteResult listMile(@RequestParam(value = "mileVno", required = false) String mileVno,@RequestParam(value = "startIndex", required = false) String startIndex,
@RequestParam(value = "page", required = false) String page,@RequestParam(value = "pageSize", required = false) String pageSize) {
		ExecuteResult eResult;
		try {
			mileVno= URLDecoder.decode(mileVno,"UTF-8");
			DetachedCriteria detachedCriteria = DetachedCriteria.forClass(VmMile.class);
			if (StringUtil.isNotBlank(mileVno)) {
				detachedCriteria.add(Restrictions.like("mileVno", "%"+mileVno+"%"));
			}
			detachedCriteria.addOrder(Order.desc("mileId"));
			pageList = baseService.findPageByCriteria(detachedCriteria, Integer.parseInt(pageSize), Integer.parseInt(startIndex));
			eResult = new ExecuteResult(true, CommonConst.SUCCESS_DESC, pageList);
		} catch (Exception e) {
			LOG.error("list statement mile info error--->>>", e);
			eResult = new ExecuteResult(false, CommonConst.ERR_DESC);
		}
		return eResult;
	}
分享到:
评论

相关推荐

    前后台传值乱码问题万能思想,通用

    "前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的详细说明: 首先,我们需要理解“乱码”产生的原因。乱码通常出现在数据在不同字符集之间转换时...

    解决ajax乱码和页面传值问题

    在Web开发中,Ajax(Asynchronous ...总结,解决Ajax乱码问题主要涉及数据编码、请求头设置和服务器端解码,而页面传值则需根据需求选择适当的方法。理解并熟练运用这些技巧,能显著提升Web应用的性能和用户体验。

    jquery的ajax()函数传值中文乱码解决方法介绍

    测试显示,无论使用GET还是POST方式,设置`contentType`属性为`charset=UTF-8`都能有效防止中文乱码。 对于GET请求,使用`data`对象或直接在URL中拼接参数,只要正确设置`contentType`,中文都能正确显示。而对于...

    ajax与Servlet,传值Demo

    这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet接收到的Ajax传递的数据,包括解决中文乱码问题。 Ajax的核心在于JavaScript,它允许网页在不重新加载整个页面的情况下与...

    jQuery Ajax传值到Servlet出现乱码问题的解决方法

    在开发Web应用时,我们经常会遇到字符编码的问题,特别是在使用jQuery AJAX与Servlet进行交互时。本文将详细讨论如何解决jQuery AJAX向Servlet传递...遵循这些步骤,一般可以有效解决AJAX传值到Servlet时的乱码问题。

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    JSP页面传值乱码过滤方法

    - 如果使用`<form>`标签提交数据,确保`method`属性设置为`post`,因为GET请求的参数通常包含在URL中,而URL编码的字符集由浏览器决定,可能无法通过这种方式过滤。 - 对于POST请求,数据通常位于请求体中,过滤器...

    jquery ajax传递中文参数乱码问题及解决方法说明

    当使用jQuery进行Ajax通信时,数据通常需要通过GET或POST方法传输,如果参数为中文,很可能会因为编码方式不支持中文字符而导致乱码。乱码的根本原因在于HTTP传输过程中默认的编码格式可能不是UTF-8,而UTF-8编码...

    Lotusscript代理获取url的传值及解码

    其中,一个常见的问题是中文字符的乱码问题,尤其是在 POST 和 GET 请求方式下。本文将详细介绍如何使用 LotusScript 来解决这些问题。 #### 二、POST 方法取值 POST 方法通常用于向服务器发送较为复杂的数据,例如...

    利用Ajax实现在脚本里传值实例介绍

    最后,通过`send()`方法发送请求,没有传入任何参数,意味着使用GET方式时不需要额外的请求体数据。 2. 后台方法: 假设这是一个Java环境下的Servlet处理方法。首先,根据某个条件(这里为`boolean1`)设置响应...

    jquery.ajax的url中传递中文乱码问题的解决方法

    在Web开发过程中,中文乱码问题是一个常见的问题,尤其是在使用jquery.ajax方法发送数据到服务器时。由于历史原因和技术细节的差异,如果不正确处理编码,中文字符在URL中传递时经常会遇到乱码现象。本文介绍了如何...

    java web SpringMVC后端传json数据到前端页面实例代码

    SpringMVC提供了多种方式来解决编码问题,如在响应中设置字符编码或通过过滤器指定字符编码。 综上所述,本实例详细讲解了在Java Web开发中,使用SpringMVC框架和jQuery库实现后端数据(Java对象)以JSON格式传输到...

    PHP的面试题集收集整理.doc

    面试题10:实现中文字串截取无乱码,可以使用`mb_substr()`函数,它支持多字节字符集。 面试题2: 1. `unset()`取消引用,但不会改变原始变量,所以`$a`仍是"hello"。 2. 自增操作符`++`优先级高于赋值,所以`$b`会...

    PHP的面试题集.pdf

    4. **PHP与JSP交互**:可以通过HTTP请求(如AJAX)、文件系统共享、数据库共享数据等方式实现PHP与JSP的交互。 5. **版本控制工具**:常见的版本控制工具有Git、SVN、Mercurial等,它们用于跟踪代码变更,协作开发...

Global site tag (gtag.js) - Google Analytics