`
unika_ly12
  • 浏览: 10604 次
  • 性别: Icon_minigender_1
  • 来自: 匕首岛
社区版块
存档分类
最新评论

JQuery插件应用(二)

阅读更多
今天说说jQuery.Form,jQuery.Form的官方网站是http://jquery.malsup.com/form/
提到jQuery.Form首先得说说Ajax数据传递乱码问题,Ajax数据传递编码为UTF-8,无论你设置了程序级编码还是页面级编码,Jquery都会使用UTF-8的编码方式传递过去,如果你采用GBK,GB2312方式会。简单起见需要从JQuery源码着手。

1、jQuery 1.2.6 乱码解决办法
论坛里可以找到http://www.iteye.com/topic/339793,具体如下:
 param: function( a ) {
        var s = [];

        // If an array was passed in, assume that it is an array
        // of form elements
        if ( a.constructor == Array || a.jquery )
            // Serialize the form elements
            jQuery.each( a, function(){
                s.push( encodeURIComponent(this.name) + "=" + encodeURIComponent(encodeURIComponent( this.value )) );
            });

        // Otherwise, assume that it's an object of key/value pairs
        else
            // Serialize the key/values
            for ( var j in a )
                // If the value is an array then the key names need to be repeated
                if ( a[j] && a[j].constructor == Array )
                    jQuery.each( a[j], function(){
                        s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( this )) );
                    });
                else
                    s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] )) );

        // Return the resulting serialization
        return s.join("&").replace(/%20/g, "+");
    }

2、jQuery 1.3.2 乱码解决办法
param: function( a ) {
	var s = [ ];
 
	function add( key, value ){
		s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(encodeURIComponent(value));
};

修改完后再程序里,比如struts的action里用java.net.URLDecoder.decode(param, "UTF-8");进行转码。

书归正传,上一段jquery.form代码:
<s:form id="searchForm" theme="simple" action="monitorItemListView" namespace="/monitorinfo">
	名称:<s:textfield name="monItemsName" />
	<s:submit value="提交" /></label>
</s:form>

$(document).ready(function() { 
  		var options = { 
  	        success : function(msg){
				//alert(msg);
				$("#item_list").html(msg);
      	    },  // post-submit callback 
  	        type : "post",        // 'get' or 'post', override for form's 'method' attribute 
  	        resetForm: true        
  	        //timeout:   3000 
  	    }; 
  	 
  	    // bind form using 'ajaxForm' 
  	    $('#searchForm').ajaxForm(options); 
  	}); 

代码非常简单,一看就明白了,有啥米问题可以留言讨论。最后奉上修改后的支持GBK的jquery和Jquery混淆工具。
分享到:
评论

相关推荐

    jQuery插件flexBox的应用Ⅱ

    jQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用ⅡjQuery插件flexBox的应用Ⅱ

    JQuery史上最全插件应用及实例

    本资源"JQuery史上最全插件应用及实例"旨在为开发者提供一个详尽的jQuery插件学习指南,帮助开发者更好地理解和运用jQuery插件,提升网页的用户体验和功能实现。 jQuery UI是jQuery的一个扩展,提供了丰富的用户...

    jquery插件.rar

    《jQuery插件开发详解》 在Web开发领域,jQuery是一个广泛应用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作等任务。jQuery插件是jQuery生态系统的重要组成部分,它们扩展了jQuery的核心...

    浅析JQuery框架及其插件应用

    ### 浅析JQuery框架及其插件应用 #### 一、jQuery框架概述 JQuery,一个由美国程序员John Resig创建的JavaScript库,自诞生以来迅速成为全球开发者钟爱的工具之一。它以“写得少,做得多”(WRITELESS,DOMORE)的...

    计算机应用技术jQuery插件应用.pptx

    【jQuery插件应用】 jQuery是JavaScript的一个库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画设计等任务变得更加简单。jQuery插件是开发者为了扩展jQuery功能而编写的JavaScript代码,它们...

    jQuery插件,jQuery插件

    总的来说,jQuery插件是JavaScript和Web开发中的一大利器,它们提高了开发效率,降低了学习成本,并且使得网站和应用程序具有更丰富的用户体验。jQuery社区提供了无数高质量的插件,涵盖各种功能,为开发者带来了极...

    好用清除html的jquery插件

    你可以通过查看源代码来学习其工作原理,这对于初学者或者希望深入了解jQuery插件开发的人来说是一个很好的学习机会。 标签“清除html格式”是这个插件的核心特性,它可能包括移除HTML标签、属性、样式以及其他非...

    JQuery插件应用

    JQuery插件应用JQuery插件应用JQuery插件应用

    sublime2 jquery插件

    在Sublime Text 2中安装jQuery插件,可以极大地提升前端开发者的工作效率,使得jQuery代码的编写更加得心应手。 jQuery是一种强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,极大地...

    jquery插件库-jquery仿京东商品详情页图片放大效果.zip

    "jquery插件库-jquery仿京东商品详情页图片放大效果.zip"这个压缩包文件包含了一个jQuery插件,旨在模仿京东商品详情页中的图片放大效果,为用户提供更直观的商品查看体验。 首先,我们来详细了解一下jQuery插件的...

    jquery插件库-jquery抽奖插件.zip

    以"jquery插件库-jquery抽奖插件"为例,这个插件可能包含一个旋转盘的HTML结构,结合CSS3的transform属性实现3D旋转效果。JavaScript部分则通过jQuery选择器获取元素,设置动画时间和旋转角度,然后绑定click事件,...

    很好用的Jquery插件

    在IT行业中,jQuery是一个非常流行的...在项目中引入合适的jQuery插件,不仅可以提高开发效率,还能让网页或应用具备更丰富的功能和更好的用户体验。当然,在使用过程中,确保插件的兼容性和性能优化也是至关重要的。

    JQuery插件

    在网页开发中,JQuery插件广泛应用于增强用户体验、创建动态效果、简化DOM操作等方面。 这个JQuery插件源码可能包含了一个或多个自定义的JQuery函数,它们被设计用来实现"超眩的页面"和"绝对的动态"效果。这样的...

    jquery插件

    总之,jQuery插件极大地丰富了jQuery的功能,使得开发者能够快速构建功能齐全、用户体验良好的Web应用,而无需从零开始编写大量代码。通过选择合适的插件,可以节省开发时间,提高工作效率,并确保项目具备高质量和...

    jquery 插件

    ### 二、jQuery插件的结构 一个完整的jQuery插件通常包括以下几个部分: 1. **命名空间**:使用IIFE(Immediately Invoked Function Expression)避免污染全局命名空间。 2. **接收参数**:通过`options`对象接收...

    50个jquery插件介绍

    "50个jQuery插件介绍"这篇文档很可能包含了对各种功能强大、用途广泛的jQuery插件的详细解读,帮助开发者提升网站的用户体验和功能实现。 首先,jQuery插件是jQuery库的扩展,由社区开发者创建,用于解决特定问题或...

    240多个jQuery插件

    这个资源包含的"240多个jQuery插件"是开发者们为了扩展jQuery功能而创建的各种工具,它们能帮助我们实现更丰富的交互效果和视觉体验。 首先,jQuery插件的核心在于其模块化设计,允许开发者通过简单的API接口,将...

    eclipse上支持jquery插件

    标题“eclipse上支持jquery插件”所指的就是这种能够为Eclipse添加jQuery智能提示和代码辅助功能的扩展。这样的插件使得开发者在编写jQuery代码时,可以享受到如同使用Java或其他语言一样的代码补全、错误检查和调试...

    50个精彩JQuery插件案例

    通过学习和实践这50个jQuery插件案例,你将能够熟练掌握jQuery的高级用法,提升网页设计和开发能力,创造出更具有吸引力和用户体验的Web应用。同时,理解并运用这些插件背后的原理,也能为你未来自定义插件开发打下...

Global site tag (gtag.js) - Google Analytics