今天遇到一个需求:用ajax跨域提交数据。我使用jquery进行提交。有2种提交的方法,分别是$.post()和$.getJson()。但是post方法不支持跨域(post方法不会产生乱码问题)。那只能使用getJson方法了。客户端代码如下:
var url = 'http://localhost/ajax/postData.action';
var getParam = {
userid:stat_userid,
title:document.title,
t:stime
};
$.getJSON(url,getParam);
服务端代码省略。
然而,使用getJson方法提交数据,却得到了乱码。
怎么样解决这个问题呢?我在客户端和服务端都进行了改动,解决了乱码问题。
客户端代码修改如下:
var url = 'http://localhost/ajax/postData.action';
var getParam = {
userid:stat_userid,
title:encodeURI(document.title,"utf-8"),
t:stime
};
$.getJSON(url,getParam);
服务端代码修改如下:
String title = URLDecoder.decode(title,"utf-8");
解决了乱码问题。
分享到:
相关推荐
### json 中文乱码解决方案 在处理JSON数据时,经常会出现中文乱码的问题,尤其是在不同编码格式间进行转换时更为常见。本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这...
一、解决Ajax乱码问题 Ajax发送和接收数据时,乱码问题主要出现在两个环节:发送请求时的数据编码和服务器返回数据的解码。以下是解决乱码的关键步骤: 1. 数据编码:在发送Ajax请求前,确保你的数据已经正确编码...
总结来说,解决Ajax URI乱码问题的关键在于理解和匹配浏览器的编码行为,并在服务器端进行相应的配置。通过以上策略,可以有效地解决大部分浏览器的乱码问题,实现更好的跨浏览器兼容性。然而,对于特定情况,可能还...
在开发Web应用时,我们经常会遇到中文乱码问题,...通过以上步骤,可以有效地解决JSP中使用AJAX进行GET请求时的中文乱码问题。在开发过程中,保持良好的编码规范和对字符编码的理解,能帮助开发者更好地避免这类问题。
例如,如果你在使用jQuery(压缩包文件中的`jquery.js`),可以使用`$.ajax()`或`$.getJSON()`方法,它们默认处理UTF-8编码。如果需要自定义编码,可以通过配置`xhrFields`或`contentType`参数来实现。 ```...
本实例将探讨如何在Java后端和Ajax前端交互过程中解决字符编码问题,防止出现乱码。 在Java中,处理字符编码的关键在于正确设置输入流和输出流的编码。当接收到Ajax请求时,服务器需要正确识别请求中的编码,同时在...
Ajax 请求中可能出现编码问题,需要确保服务器和客户端的字符编码一致,以防止乱码。 1.6 **Ajax 的优点** - 提高用户体验,页面无刷新更新 - 减少网络带宽消耗 - 支持离线应用,通过浏览器缓存数据 1.7 **缓存...
总结来说,解决Ajax获取数据中文乱码问题的关键在于确保服务器和客户端之间关于字符编码的一致性。在使用JSONP时,优先使用`scriptCharset`属性设置字符集;而对于其他类型的Ajax请求,可以使用`contentType`来指定...
本文将深入探讨如何使用PHP和Ajax解决GET和POST请求中的中文乱码问题,并结合MySQL数据库实现数据的交互。 首先,PHP是一种服务器端的脚本语言,常用于Web开发,可以生成动态网页内容。在处理中文字符时,我们需要...
解决Ajax的`responseText`乱码问题通常需要从以上这些方面入手,逐一排查和调整。在实际开发中,我们往往需要结合日志、浏览器开发者工具以及服务器端输出来定位问题所在。记住,关键在于保证从服务器到客户端的每一...
当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地...
总结以上所述,要解决JQuery发送ajax请求时出现的中文乱码问题,需要从两个方面着手:确保Web项目的web.xml配置文件中设置了正确的字符编码过滤器,以及在JSP页面中设置了正确的字符编码,并使用POST方法发送ajax...
这四种方法都可以有效地解决Spring MVC在处理Ajax请求时的中文乱码问题。选择哪种方法取决于项目的具体情况和团队的开发习惯。通常情况下,推荐使用方法三或方法四,因为它们不需要修改Spring的原始库,同时能够确保...
《解决magicajax0.3.0中的中文乱码问题》 在进行Web开发时,我们经常需要使用Ajax技术来实现页面的异步更新,而MagicAjax作为一款强大的Ajax库,为开发者提供了便捷的接口和丰富的功能。然而,在处理中文字符时,...
本文将针对标题和描述中提到的Ajax中文乱码问题,提供几种常见的解决办法。 1. **设置Content-Type头部** 当使用Ajax发送请求时,数据默认被编码为Unicode格式。若服务器期望的数据编码为其他格式(如GBK或GB2312...
文章中提到,一个有效的解决方式是使用jQuery的.getJSON()方法来处理跨域请求。这个方法从jQuery 1.2版本起支持跨域操作。 ### $.getJSON()方法详解 $.getJSON()方法提供了一种简化的AJAX方式,专门用于获取JSON...
本文将详细探讨使用jQuery进行Ajax请求时,传递中文参数可能出现的乱码问题,并给出解决这些问题的方法。当使用jQuery进行Ajax通信时,数据通常需要通过GET或POST方法传输,如果参数为中文,很可能会因为编码方式不...
在使用Ajax时,可能会遇到乱码问题。这通常由于服务器返回的字符编码与页面预期的编码不一致。为解决这个问题,可以在接收到响应后设置正确的字符编码,例如: ```javascript xhr.overrideMimeType('text/plain; ...
标题“jquery的ajax例子无错版”表明这是一个关于jQuery AJAX用法的示例,且已针对可能出现的编码问题进行了处理,确保在utf_8和gb2312两种常见字符编码下都能正常显示,避免了乱码问题。在多语言网站或者处理中文...
对于含有中文字符的URL,可以使用`encodeURI`函数进行编码,以避免乱码问题: ```javascript location = encodeURI('content_p.html?id=' + catalogid + '&title=' + bookTitle + '&thumb=' + bookThumb); ``` 在...