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

jquery AJAX传MAP类型的参数,中文问题

    博客分类:
  • java
阅读更多

是用jquery的AJAX来发送异步请求,是用MAP类型来传递参数,遇到中文的时候是乱码,具体代码如下

var dbUser =  document.getElementById("dbUser").value;
				var schemaObject =  document.getElementById("schemaObject").value;
				var appName =  document.getElementById("appName").value;
				var ipAddress =  document.getElementById("ipAddress").value;
				var timestamp =  document.getElementById("timestamp").value;
				var auditLevel =  document.getElementById("auditLevel").value;
				var dbId =  document.getElementById("dbId").value;
				var sqlText=document.getElementById("sqlText").value;
				var map = "sqlText="+sqlText+"&dbUser=" + dbUser+"&tmpName="+tmpName+"&mail="+mail+"&schemaObject=" + schemaObject + "&appName=" + appName+ "&ipAddress="+ipAddress+"&timestamp="+timestamp+"&timestamp="+timestamp+"&dbId="+dbId+"&auditLevel="+auditLevel; 
				$.ajax({
					type:"POST",
					url:"<c:url value='/accessaudits/saveSearch.do'/>",
					data:map,
					async:false,
					success:function(data){
						var infos = eval("(" + data + ")");
						alert(infos["info"]);		
						}
				});
				

 

var map = "sqlText="+sqlText+"&dbUser=" + dbUser+"&tmpName="+tmpName+"&mail="+mail+"&schemaObject=" + schemaObject + "&appName=" + appName+ "&ipAddress="+ipAddress+"&timestamp="+timestamp+"&timestamp="+timestamp+"&dbId="+dbId+"&auditLevel="+auditLevel; 
	

 

  假如sqlText有中文,那么采用data:map传参就有乱码。

 

  办法是用escape关键字解决问题

 

 

var map = "sqlText="+escape(sqlText)+"&dbUser=" + dbUser+"&tmpName="+tmpName+"&mail="+mail+"&schemaObject=" + schemaObject + "&appName=" + appName+ "&ipAddress="+ipAddress+"&timestamp="+timestamp+"&timestamp="+timestamp+"&dbId="+dbId+"&auditLevel="+auditLevel; 
			
 

 

 

 

 

分享到:
评论

相关推荐

    jQuery的Ajax实现异步传输List、Map

    本话题将深入探讨如何使用jQuery的Ajax功能实现异步传输List和Map类型的数据,同时涉及JSON数据格式的使用。 首先,让我们了解JSON(JavaScript Object Notation),它是轻量级的数据交换格式,易于人阅读和编写,...

    jQuery Ajax 登陆和注册页面

    **一、jQuery与Ajax基础** jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和AJAX交互。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下与服务器进行数据交互,提高页面...

    jquery,ajax的几个小例子

    1. **$.ajax()函数**:这是jQuery中最核心的Ajax方法,可以接受多个参数来定制请求。例如,URL、类型(GET或POST)、数据、回调函数等。基本用法如下: ```javascript $.ajax({ url: 'your-url', type: 'GET', ...

    jquery ajax jsp

    jQuery的`.ajax()`方法是实现这一功能的主要工具,它允许我们配置请求的各个细节,如URL、类型(GET或POST)、数据等。在请求成功后,会调用回调函数处理返回的数据,这些数据通常以JSON格式呈现,因为JSON与...

    jQuery_Ajax全解析

    ### jQuery Ajax 全解析 #### 一、简介 jQuery 是一个非常流行的 JavaScript 库,它极大地简化了 HTML 文档遍历、事件处理、动画以及 Ajax 交互等操作。特别是其提供的 Ajax 功能使得开发者能够更加便捷地实现网页...

    Spring MVC不能直接接收list类型参数的问题

    ### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...

    Java通过jQuery实现ajax异步请求

    3. **数据交换格式**:在jQuery的AJAX请求中,`dataType`参数指定预期的服务器响应类型。常见的数据格式有JSON、XML、HTML等。JSON由于其简洁性和易读性,常被用于AJAX通信。在Java后端,可以使用Gson或Jackson库将...

    jquery ajax 分页 局部刷新 mysql数据库

    本教程将探讨如何使用jQuery的AJAX功能实现页面局部刷新,同时结合MySQL数据库和Struts2框架实现高效的分页功能。 首先,jQuery AJAX是JavaScript库jQuery提供的一种异步数据通信方式,它允许我们在不刷新整个页面...

    jquery文本框自动补全ajax autocomplete 完整实例

    在本文中,我们将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,以及相关的`autocomplete`插件的完整实例。这个功能在许多Web应用程序中非常常见,它能够提高用户输入的效率和用户体验。 首先,让...

    Jquery struts2 json 实现ajax

    标题 "Jquery struts2 json 实现ajax" 涉及到的是在Web开发中使用jQuery库与Struts2框架结合处理JSON数据的Ajax技术。这个主题主要关注如何通过前端的jQuery实现异步请求,与后端的Struts2框架进行交互,从而更新...

    jQuery Ajax 全解析.

    ### jQuery Ajax 全解析 #### 一、简介与概述 jQuery 是一款优秀的 JavaScript 库,以其轻量级、易用性著称,在前端开发中扮演着重要的角色。它简化了许多原本复杂的操作,如 DOM 操作、事件处理以及 Ajax 交互等...

    J2EE中JSONJquery_AJAX应用中文PDF版

    资源名称:J2EE中JSON ...首先页面通过调用JQuery_AJAX方法访问后台Action,在后台Action中将获取到的JavaBean、List、Map等数据类型转换为json-lib.ja 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Struts2 与Jquery Ajax的json数据交换的典型范例

    总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...

    jQuery_Ajax_实例_全解析(原作者版)

    ### jQuery Ajax 核心技术全解析 #### 一、引言 随着Web 2.0时代的到来,Ajax 技术因其能够实现网页的局部刷新、提高用户体验等特性而备受推崇。jQuery作为一款优秀的轻量级JavaScript库,极大地简化了Ajax的操作...

    spring jquery ajax登录

    本主题主要关注的是使用jQuery的AJAX技术实现Spring应用程序中的登录功能。AJAX(Asynchronous JavaScript and XML)允许我们在不刷新整个页面的情况下与服务器进行通信,提升了用户体验。 **一、jQuery AJAX简介**...

    jQuery3.3.1包含压缩前后以及Source Map

    3. **jquery-3.3.1.min.map**:Source Map文件是现代前端开发中的一个重要工具。当JavaScript代码被压缩后,原始的行号和列号信息会丢失,这使得在浏览器的开发者工具中调试压缩后的代码变得困难。Source Map文件...

    jquery3.6.0.min.js+min.map.7z

    在Web开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务。本文将深入探讨"jquery3.6.0.min.js"和"jquery-3.6.0.min.map"这两个文件在jQuery 3.6.0版本中...

    jquery autocomplete 动态补全例子有说明ajax加载

    在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...

    Jquery-Ajax各种获取方式

    Jquery-Ajax各种获取方式 &lt;body&gt; &lt;input id="getJsData" type="button" value="获取js值"/&gt; &lt;input id="getMessage" type="button" value="获取单个值"/&gt; &lt;input id="getUserInfo" type=...

Global site tag (gtag.js) - Google Analytics