使用 Jquery 的 $ Post 方法发送的参数中含有中文。 开始写的代码:
url="/crs/******/doDel*******.do?";
//task_name 中文
url+="&flight*******.taskName=="+task_name;
$.post(url, function(data){
//alert(data);
eval("var rst = "+data);
alert(rst.msg);
if(rst.status == 0){
//如果失败,刷新全部页面
parent.big_aero_task_panel.window.document.form1.submit();
}
});
接收的代码含有乱码
发现已经配置了 UTF-8 的拦截器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
想到直接写在 URL 的参数是 GET 方式提交的。 中文必须以 POST 方式提交, 于是修改 JS 代码
url="/crs/*****/doDel******.do";
$.post(url,{"flight******.taskName":task_name},function(data){
//alert(data);
eval("var rst = "+data);
alert(rst.msg);
if(rst.status == 0){
//如果失败,刷新全部页面
parent.big_aero_task_panel.window.document.form1.submit();
}
});
修改成功 ! 接收到的中文参数
分享到:
相关推荐
以上两种方法在处理URL中的参数时,需要注意如果参数值中包含中文字符,那么在发送参数之前需要对其进行URL编码(使用 `encodeURI` 函数),在接收参数之后需要对URL编码的字符串进行解码(使用 `decodeURI` 函数)...
在硬件参数方面,JQ8900-16P采用2.8-5.5V的输入电压,最佳工作电压为4.2V,IO电平为3.3V。它的工作温度范围在-40℃到85℃之间,适应性强。其UART接口遵循标准串口协议,支持TTL电平和可设置的波特率,方便与其他设备...
为了解决这个问题,我们需要在发送请求前对中文参数进行编码,并在设置请求头时明确指定`charset`为`UTF-8`。 首先,我们需要理解`Ajax`的基本工作原理。`Ajax`是一种在不刷新整个页面的情况下与服务器交换数据并...
为了模拟不同编码的环境,页面设置了ContentType为"gb2312",这样在发送请求时可以观察到中文乱码的情况。通过在JQuery的$.post方法中添加`charset=UTF-8`,我们确保了在不同编码环境下中文字符的正确传递。 总结来...
标题中的“jq的get传参数在utf-8中乱码问题的解决php版”涉及到的是JavaScript的jQuery库(jq)通过GET方式发送请求时,遇到的URL编码与UTF-8字符集不兼容导致的乱码问题,以及如何在后端使用PHP来处理这个问题。...
”以及使用jQuery发送带有中文参数的GET请求时出现的响应数据乱码问题。 首先,让我们分析一下响应数据变成“???”的原因。在Java的Servlet中,通常我们需要在接收到请求时设定请求体的字符编码,通过`request.set...
2. **定位并修改关键代码**:找到第2911行、第2921行以及第2924行,将对应的参数值部分添加一层`encodeURIComponent`函数,以确保发送的数据经过两次编码处理。例如,在原有的`encodeURIComponent(this.value)`基础...
GBK是中国大陆广泛采用的汉字编码标准,而UTF-8是国际上更通用的编码格式。 当一个J2EE项目设定为使用GBK编码,如通过Spring的`CharacterEncodingFilter`强制将请求和响应编码为GBK,这确保了常规的HTTP请求不会...
jqsend.html是发送参数的页面。当用户点击超链接时,链接会携带参数(例如:`?text=你好x`),并通过GET方法传递到jqrec.html。每个超链接都是动态生成的,其href属性包含了对应的中文参数。 三、关键技术点 1. *...
在$.ajax()方法中,url参数指定了请求发送到的服务器地址,type参数设置请求的类型为'POST',data参数包含了发送给服务器的数据,dataType参数指明期望返回数据的类型是'json',在success回调函数中可以处理服务器...
如果希望禁用缓存,可以在URL末尾添加一个时间戳参数,以确保每次请求都是新鲜的。 接下来,我们来讨论中文处理。在处理中文字符时,开发者可能会遇到乱码问题。这通常与编码格式有关,如UTF-8、GBK等。在HTML文...
`contentType`指定了发送到服务器的数据的MIME类型,`dataType`定义了期望从服务器返回的数据类型,而`data`则是要发送的数据。 解决中文乱码问题的关键在于设置正确的`contentType`,确保客户端和服务器都使用相同...
- `[data]`: 可选参数,一个键值对对象,表示要发送到服务器的数据。 - `[callback]`: 可选参数,当请求成功且JSON数据解析完成之后,会调用的回调函数。这个函数接收一个参数,即从服务器返回并被解析成JavaScript...
**jQuery文件上传**是网页开发中的一个重要功能,用于在客户端选择文件后将其发送到服务器进行存储或处理。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和AJAX交互等任务。在这个特定的资源包中,...
在使用JQuery的Ajax进行POST请求时,遇到中文参数出现乱码的问题,通常是由于字符编码不一致导致的。本文主要探讨两种解决方案。 首先,我们来分析问题一。在使用GET方式传递中文参数时,设置页面编码为GB2312可以...
当使用jQuery的`$.ajax`方法发送请求时,如果请求数据中含有中文字符,则可能会导致接收的数据出现乱码。这主要是因为前后端之间的编码不一致所引起的。 #### 三、问题分析与解决方法 下面我们将针对不同的情况,给...