jquery.form.js用来提交表单是比较好用的,但由于它是用ajax来提交(即使用到utf-8),所以对于中文来说还是比较蛋疼,会有乱码,网上有不少人说到用过滤器(针对java的),也有些人说要在serlevt中增加编码转换,另外还有人说可以从js中解决。我是选择了最后一总,简单容易。下面是demo:
<script type="text/javascript" src="/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var options = {
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success: showResponse
};
$('#addForm').submit(function() {
alert("submit");
$(this).ajaxSubmit(options);
return false;
});
});
......................
</script>
<form method="post" action="/activity/add" id="addForm">
......................
</form>
最关键就是增加了contentType: "application/x-www-form-urlencoded;charset=utf-8" 这行代码。
为什么需要增加这一条呢?在这个http://www.jb51.net/article/24097.htm
在Firefox中,Content-Type指定了字符集为utf-8。而在IE中是不指定(似乎chrome也没有),所以就会导致乱码。
另外:jquery中使用ajax做post提交,同样会出现这个问题,同样的解决办法
$.ajax({
type: op.type || 'GET',
url: op.url,
data: op.data,
cache: false,
contentType: "application/x-www-form-urlencoded;charset=utf-8",
success: function(response){
}
});
分享到:
相关推荐
网上搜了很多方法,可能因为我用的这jquery.form.js是3.01版,也就是今年3月6日才发布的版本(汗。。。就是前天),所以普遍不太管用。至于低版本的是否管用,这个我没有去考证,但大部分还是不负责任的Copy Copy Copy...
在JavaScript中,我们将使用jquery.form插件提供的$.ajaxForm方法或$.ajaxUpload方法来异步提交表单。这两个方法能够处理表单的序列化、文件传输以及响应处理等。我们可以在方法中指定一个回调函数,用来在文件上传...
### jQuery中文乱码完美解决方案 在处理Web应用中,尤其是涉及到多语言环境时,中文乱码问题时常困扰着开发者。本文将深入探讨jQuery在处理中文数据时遇到的乱码问题,并提供一系列有效的解决方案。 #### 一、理解...
在使用jQuery的form表单提交插件jquery.form.js来提交含有中文字符的数据时,通常会遇到一个常见的问题——数据在发送之前需要被编码,而在服务器端接收到数据后又需要被解码。这一步骤主要是为了确保中文字符在HTTP...
AJAX提交中文乱码解决方法在Asp中使用JQuery AJAX(Asynchronous JavaScript and XML)是一种异步请求数据的技术,用于实现网页的局部刷新,而不需要重新加载整个网页。然而,在使用AJAX时,中文乱码问题经常会出现...
在Web开发过程中,中文乱码问题是一个常见的问题,尤其是在使用jquery.ajax方法发送数据到服务器时。由于历史原因和技术细节的差异,如果不正确处理编码,中文字符在URL中传递时经常会遇到乱码现象。本文介绍了如何...
总结来说,解决JQuery AJAX提交中文乱码问题的关键在于确保客户端和服务器端字符编码的一致性。可以通过在AJAX请求中显式地设置字符集为UTF-8来解决,从而让服务器端能够正确地解码请求中的中文字符。这不仅适用于GB...
在IT领域,特别是Web开发中,遇到“Ajax提交乱码”的问题是非常常见的,尤其是在处理中文或其它非英文字符集时。根据给定的文件信息,我们可以深入探讨如何使用Jquery来解决这一问题。 ### Ajax提交乱码问题的本质 ...
在使用jQuery Uploadify插件时,用户可能会遇到“scriptData”参数中的中文数据出现乱码的问题。这通常是因为字符编码不一致导致的。Uploadify是一个非常流行的文件上传插件,它允许用户通过异步方式上传文件,同时...
在Web开发过程中,使用JQuery的ajaxSubmit方法进行表单提交时,中文乱码问题是一个常见的困扰。中文乱码问题通常发生在数据的提交和接收过程中,由于字符编码的不一致导致。为了解决这个问题,首先需要了解JQuery的...
总结来说,`jquery.base64.js`和`tableExport.js`这两个JavaScript库是实现网页表格数据导出为Excel文件的常用工具,它们通过Base64编码和特定的导出插件机制,解决了中文乱码问题,简化了前端开发人员的工作。...
在使用JQuery的`$.ajax`函数进行异步数据交互时,可能会遇到中文参数乱码的问题。这主要是由于默认的`contentType`设置不支持中文字符集导致的。JQuery的默认`contentType`是`application/x-www-form-urlencoded`,...
"jquery ajax post提交数据乱码"这个问题主要是由于不同浏览器对数据编码方式的处理不一致造成的。当我们在Firefox下测试时,一切正常,但在Chrome或IE内核的浏览器上,用户可能会遇到乱码问题。这通常与页面的字符...
<script src="jquery.form.js" type="text/javascript"> 上述两个JS文件分别包含了jQuery核心库和jQuery Form插件。 ajaxForm()方法需要零个或一个参数,可以是一个回调函数,也可以是一个可选的参数对象。如果提供...
在开发Web应用时,我们经常会遇到一个棘手的问题:AJAX和JavaScript在处理中文字符时出现乱码。这是因为浏览器、服务器以及数据编码之间的不匹配所导致的。"escape"函数在JavaScript中扮演着重要的角色,它可以帮助...
1.JQuery的Ajax中Post方法传递中文出现乱码的原因:当使用JQuery的Ajax的Post方法在传递中文数据时,可能会出现乱码,这主要是因为在Ajax请求的请求头中没有指定字符集,导致默认使用ISO-8859-1字符集。而ISO-8859-1...
总结来说,当遇到JQuery ajax传递中文参数时出现乱码问题,开发者需要在ajax请求中显式声明contentType为`application/x-www-form-urlencoded;charset=UTF-8`。这样,无论页面编码是什么,中文数据都能被正确编码和...