`

解决jQuery $.getJSON() 传递参数中文乱码问题

阅读更多

前台 js

		var submitDir=$("#submitDir");
		submitDir.click(function(){
			var dirName=$("#dirName").attr("value");
			dirName=encodeURI(encodeURI(dirName));//两次使用encodeURI()
			if(dirName!=""){
				$.getJSON("createDir.action?dirName="+dirName,function(data){dealList(data);});
			}
			hideBox();
		});
	};

 

后台 处理

 

    URLDecoder.decode(dirName,"utf-8");

 

分享到:
评论
2 楼 Earlyshine 2014-11-20  
前台传递方式改成  var param={}; param.dirName=dirName;  $.getJSON("createDir.action",param,function(data){dealList(data);});
1 楼 hgh0136 2014-07-03  
试过了,还是不行。

相关推荐

    json 中文乱码解决方案

    本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、问题背景与原因分析 在Web开发中,前后端之间传递的数据格式往往采用JSON(JavaScript Object ...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    3. 前端页面引入jQuery库,使用`$.getJSON`或`$.ajax`发起请求。 4. 处理服务器返回的JSON数据,完成前端展示或其他操作。 这种交互方式简化了前后端的数据交换,提高了应用的响应速度和用户体验。同时,由于使用了...

    jQuery页面刷新(局部、全部)问题分析

    而$.ajax()的上层封装方法,如load(), $.get(), $.post(), $.getScript()和$.getJSON()等,都提供了不同程度的便利性和简化。开发者需要根据实际需求来选择合适的jQuery Ajax方法来实现页面的局部或全部刷新。

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

    以下是一个具体的示例代码段,展示了如何使用jQuery的$.ajax方法来传递中文参数,并处理可能出现的乱码问题: ```javascript // 定义一个函数用于提交表单 smsubmitclick = function() { $(document).ready...

    半个小时学json(json传递示例)

    在这个例子中,前端使用jQuery库的`$.getJSON()`函数发送一个AJAX请求到PHP脚本`a.php`,并传递了三个参数`id`、`name`和`gender`。`encodeURI()`函数用于对`name`参数进行编码,以确保特殊字符(如中文)能在URL中...

    jQuery发请求传输中文参数乱码问题的解决方案

    总结来说,解决jQuery请求中文参数乱码问题的关键在于避免在URL中直接传递中文,改为使用POST请求,或者确保服务器和客户端之间的编码一致。同时,开发过程中要注意与服务器端的沟通,确保双方对字符编码的理解一致...

    jquery中文乱码的多种解决方法

    当使用jQuery的`$.ajax`方法发送请求时,如果请求数据中含有中文字符,则可能会导致接收的数据出现乱码。这主要是因为前后端之间的编码不一致所引起的。 #### 三、问题分析与解决方法 下面我们将针对不同的情况,给...

    ajax回调函数接收后台传输的数据如何设置编码方式.pdf

    以下是一个简单的$.get()用法,它向后台传递参数并调用后台方法: ```javascript $.get('<%=basePath%>/peronalSetting/peronalSettingSaveAll.do', { uerNO: $('#uerNO').val(), uerName: $('#uerName').val(), ...

    Jquery的Ajax技术使用方法

    **注意**:在使用$.get()和$.post()时,如果将数据放在URL后面,可能会导致数据丢失或者编码问题,因此推荐使用data参数传递数据。同时,回调函数中的参数顺序可以调整,但建议按照JQuery文档推荐的方式使用,以避免...

    Django返回json数据用法示例

    `$.getJSON`会自动解析服务器返回的JSON数据,并将其作为参数传递给回调函数。一旦收到响应,我们就可以通过`json.answer`获取到返回的答案,并显示出来。 接下来,我们转向Django后端。在Django中,我们需要创建一...

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

    以下将详细介绍如何解决jQuery ajax方法在传递中文时出现的乱码问题。 首先,我们需要了解ajax请求的基本结构。一个典型的jQuery AJAX调用如下: ```javascript $.ajax({ url: 'your_server_url', type: 'POST',...

    ajax中文乱码的各种解决办法总结

    如果使用jQuery的AJAX方法,可以在`$.ajax`或`$.get`等函数中设置`dataType`和`contentType`属性,例如: ```javascript $.ajax({ url: "your-url", type: "POST", dataType: "json", contentType: ...

    js传中文参数controller里获取参数乱码问题解决方法

    - **AJAX请求**:使用jQuery等库的`$.ajax()`方法时,可以在请求头中设置`X-Requested-With: XMLHttpRequest`,并确保`dataType`参数为`json`或`text`,避免浏览器自动尝试解析为HTML而导致乱码。 2. **后端解决...

    Ajax中文问题

    例如,jQuery的`$.ajax()`或`$.get()`、`$.post()`方法提供了方便的接口来发送Ajax请求。 6. **错误处理**:良好的错误处理机制是必不可少的,通过监听`onerror`和`onreadystatechange`事件,可以捕获并处理Ajax...

    jquery乱码与contentType属性设置问题解决方案

    在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和解决方案: 首先,jQuery 的 contentType 属性是一个关键设置,它定义了发送到...

    ajax回调函数接收后台传输的数据如何设置编码方式.docx

    首先,我们来看一个使用jQuery库的$.get()方法进行数据传递的例子。在前端JavaScript中,我们可以创建一个函数,例如`saveUserInfo()`,在这个函数中,我们收集用户输入的数据,如用户编号(`uerNO`)、用户名(`...

    jquery中post方法用法实例

    2. **安全性与中文乱码问题**:与get方法相比,post方法的数据不是通过URL传递的,这使得数据不易被第三方截获,从而提高了安全性。同时,post方法在传输中文数据时出现乱码的概率较get方法低,因为get方法会将数据...

    ajax

    **Ajax(Asynchronous JavaScript and XML)**是一种在无需...通过以上分析,我们可以了解到Ajax的核心概念、工作原理以及解决中文乱码问题的方法。在实际开发中,结合各种工具和库,可以更高效地实现网页的异步交互。

    全面解析Ajax综合应用(全)

    处理Ajax中的中文乱码问题,通常需要前后端配合。前端使用JavaScript的`escape()`函数对中文字符串进行编码,然后在接收到后台返回数据后,使用`unescape()`函数解码。后端如PHP,可以通过设置响应头`header('...

Global site tag (gtag.js) - Google Analytics