`

又见 Jquery Ajax Post乱码

阅读更多
var contents = encodeURIComponent(document.getElementById("content-"+id).value);
	//var contents = document.getElementById("content-"+id).value;
	var castellanId = document.getElementById("castellan-"+id).value;

	alert(contents);
	
	if (handleType == 'read') {
		$.post('handleSuggestDomainAction.action', {
		    sbt: 'sbrd',
		    content: contents,
		    cid: castellanId,
		    sgId: id
		}, function() {
		    //alert('哈哈.回复/处理成功!');
		    window.location.href =window.location.href;
          	window.location.href.reload();
		    //window.location.reload();
		});				
	}

 

 

 环境: Jquery1.3.2 ,Struts2

 

页面:

jsp中,改成红色显示的那样

 

var contents = encodeURIComponent(document.getElementById("content-"+id).value);

服务器端:

contentCn = URLDecoder.decode(content, "UTF-8");

 

乱码解决..

以前记得要页面上 encode 2次的.貌似记错了?

分享到:
评论
2 楼 theoffspring 2011-08-29  
好用,如果前台用escape,后台解不了码,只能用这种办法了。
1 楼 songfantasy 2009-11-11  
js中要进行两次encode才可以。没错。

相关推荐

    jquery ajax post提交数据乱码

    "jquery ajax post提交数据乱码"这个问题主要是由于不同浏览器对数据编码方式的处理不一致造成的。当我们在Firefox下测试时,一切正常,但在Chrome或IE内核的浏览器上,用户可能会遇到乱码问题。这通常与页面的字符...

    JQuery AJAX 中文乱码问题解决

    在使用JQuery的$.ajax()或$.get()、$.post()等方法发送请求时,请求头(Request Headers)中的`Content-Type`字段决定了数据的编码方式。通常,我们希望这个值设置为`application/x-www-form-urlencoded; charset=...

    Ajax中文乱码问题解决方案

    例如,可以使用jQuery的`$.ajax`方法,设置`contentType`和`dataType`属性,以及在成功回调函数中处理响应数据: ```javascript $.ajax({ url: 'your-api-url', type: 'POST', data: { key: encodeURIComponent...

    jQuery中文乱码

    ### jQuery中文乱码完美解决方案 在处理Web应用中,尤其是涉及到多语言环境时,中文乱码问题时常困扰着开发者。本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解...

    ajax提交乱码

    在Jquery中,解决Ajax提交乱码的关键在于正确地设置请求头(Header)中的`Content-Type`字段,确保客户端发送数据时使用的字符编码与服务器端所期待的字符编码相匹配。具体来说,可以设置`Content-Type`为`...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    在使用jQuery的AJAX方法进行数据交互时,有时会遇到中文字符乱码的问题。这是因为浏览器、服务器和前端之间编码不一致导致的。本文将详细解释这个问题,并提供有效的解决方案。 首先,我们要理解AJAX(Asynchronous...

    JQuery AJAX提交中文乱码的解决方案

    总结来说,解决JQuery AJAX提交中文乱码问题的关键在于确保客户端和服务器端字符编码的一致性。可以通过在AJAX请求中显式地设置字符集为UTF-8来解决,从而让服务器端能够正确地解码请求中的中文字符。这不仅适用于GB...

    JQuery中Ajax的Post提交在IE下中文乱码的解决方法

    引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: 代码如下: var regid = $(‘#oregion’).combobox(‘getValue’); //var sname = $(‘#sname’).val(); ...

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到...

    jquery的ajax例子无错版

    标题“jquery的ajax例子无错版”表明这是一个关于jQuery AJAX用法的示例,且已针对可能出现的编码问题进行了处理,确保在utf_8和gb2312两种常见字符编码下都能正常显示,避免了乱码问题。在多语言网站或者处理中文...

    JQuery的Ajax中Post方法传递中文出现乱码的解决方法

    1.JQuery的Ajax中Post方法传递中文出现乱码的原因:当使用JQuery的Ajax的Post方法在传递中文数据时,可能会出现乱码,这主要是因为在Ajax请求的请求头中没有指定字符集,导致默认使用ISO-8859-1字符集。而ISO-8859-1...

    java+ajax处理乱码实例

    例如,使用jQuery的`$.ajax`方法: ```javascript $.ajax({ url: '/your-endpoint', type: 'GET', dataType: 'html', // 指定返回数据类型为HTML success: function(response) { var decodedHtml = ...

    Jquery AJAX POST与GET之间的区别详细介绍

    **jQuery AJAX 中的 POST 与 GET 请求的区别** 在 jQuery 的 AJAX 功能中,POST 和 GET 是两种最常见的 HTTP 请求方法,它们各自有其特定的用途和特性。以下是对这两种方法的详细对比: 1. **幂等性(Idempotency...

    Asp中用法JQuery的AJAX提交中文乱码解决方法_.docx

    AJAX提交中文乱码解决方法在Asp中使用JQuery AJAX(Asynchronous JavaScript and XML)是一种异步请求数据的技术,用于实现网页的局部刷新,而不需要重新加载整个网页。然而,在使用AJAX时,中文乱码问题经常会出现...

    JQuery发送ajax请求时中文乱码问题解决

    总结以上所述,要解决JQuery发送ajax请求时出现的中文乱码问题,需要从两个方面着手:确保Web项目的web.xml配置文件中设置了正确的字符编码过滤器,以及在JSP页面中设置了正确的字符编码,并使用POST方法发送ajax...

    jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

    以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...

    AJAX中文乱码总结

    - 如果是POST请求,确保数据序列化时也考虑编码问题,如使用jQuery的`$.param()`函数。 通过以上方法,大部分AJAX中文乱码问题都能得到解决。但每个项目都有其特殊性,可能需要根据具体情况进行调整。在实际开发中...

    AJAX在Post中文的时候解决乱码的方法

    ### AJAX在POST中文时解决乱码的方法 #### 一、问题背景 在使用AJAX进行数据请求时,尤其是在处理中文字符的过程中,经常会遇到一个常见问题:即通过AJAX请求得到的`responseText`中的中文字符出现乱码。这个问题...

Global site tag (gtag.js) - Google Analytics