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 jquery.form.js
jquery.from.min.js-3.53.0 发现网上一个这文件都收费无语了,有需要的人拿去吧
jquery.form.js解决opera冲突问题 使用jquery.form.js如果jquery使用的是1.9以上的版本会报opera找不到 以解决 备份下
文件压缩包里有jquery.form.js和使用说明文档 jquery表单验证插件_jquery.form.js
jquery.form.js ........................................
jquery.form.js ,源码在压缩包里的src里,min.js在压缩包里的dist里
* jQuery Form Plugin * version: 4.2.2 * Requires jQuery v1.7.2 or later * Project repository: https://github.com/jquery-form/form * Copyright 2017 Kevin Morris * Copyright 2006 M. Alsup * Dual ...
jquery上传文件和参数封装的js:jquery.form.js,可用于单文件、上文件上传以及携带参数
jquery.form.js,这是一个jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a + ")"); alert...
jquery表单验证插件jquery.form.js.pdf
使用jQuery.form插件,实现完美的表单异步提交