xml地图|网站地图|网站标签 [设为首页] [加入收藏]

ajax回调函数中使用,用法实例分析

来源:http://www.ccidsi.com 作者:最新解决方案 人气:94 发布时间:2019-11-20
摘要:复制代码 代码如下: // If an array was passed in, assume that it is an array // of form elements if ( jQuery.isArray(a) || a.jquery )     // Serialize the form elements     jQuery.each( a, function(){  add( this.name, this.val

复制代码 代码如下:

// If an array was passed in, assume that it is an array
// of form elements
if ( jQuery.isArray(a) || a.jquery )
    // Serialize the form elements
    jQuery.each( a, function(){
 add( this.name, this.value );
    });

上边这段jquery代码,是能够达到规定的标准预期功效的。

例如:

此中,大家能够观察,在发生ajax央浼在此以前,小编提前定义了八个变量,obj和form,分别用来积攒八个jquery对象。要是在ajax的回调函数内接纳$(this)的话,施行表明,是取不到任何对象的。具体原因,希望大神留言指教。。

serialize()方法通过体系化表单值,创立标准的URAV4L编码文本字符串,它的操作对象是表示表单成分会集的jQuery 对象。你能够接收一个或多少个表单成分(比如input或文本框卡塔尔国,恐怕 form 成分本人。种类化的值可在生成 AJAX 伏乞时用于 U瑞鹰L 查询字符串中。
 
语法:

$(".derek").each(function(){
$(this).click(function(){
var params = $(this).parent().serialize();
var obj=$(this).parent().siblings("div#caskContent");
var form=$(this).parent();
$.ajax({
url:"editCaskContent",
type:"post",
data:params,
dataType:"json",
success:function(e){
obj.empty();
obj.html("<font color="#00AA00">追问:</font>");
obj.append(e.caskContent);
form.toggle();
alert("改进成功!");
},
error:function(e){
alert(e);
}
});
});
});

//使用:$("#form1").serialize();

复制代码 代码如下: $(".derek").each(function(){ $(this).click(function(){ var params = $(this).parent().serializ...

上面则赢得不到值。
 
二、JQuery中serialize()实例
 
1、ajax serialize()

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

param: function( a ) {
///    <summary>
///        This method is internal.  Use serialize() instead.
///    </summary>
///    <param name="a" type="Map">A map of key/value pairs to serialize into a string.</param>'
///    <returns type="String" />
///    <private />

正文实例叙述了JQuery中serialize()用法。分享给大家供大家仿照效法。具体深入分析如下:

复制代码 代码如下:

2、serialize() 连串化表单实例

$.param()方法是serialize()方法的着力,用来对叁个数组或对象依据key/value举办类别化。
 
param方法的js代码

后生可畏、serialize()定义和用法:

复制代码 代码如下:

2、.serialize() 方法能够操作已采撷个别表单成分的 jQuery 对象,比方<input>, <textarea> 以至 <select>。可是,选拔<form> 标签本身进行系列化日常更易于些

var obj = {a:1,b:2,c:3};
var k = $.param(obj);
alert(k);    //输出a=1&b=2&c=3

function add( key, value ){
    s[ s.length ] = encodeURIComponent(key) '=' encodeURIComponent(value);
};

 
2、serializeArray
 
serializeArray方法是将三个表单个中的依次字段体系化成二个数组
serializeArray方法的jquery定义

// 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 ( jQuery.isArray(a[j]) )
     jQuery.each( a[j], function(){
  add( j, this );
     });
 else
     add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );

username=admin&password=admin123
 
三、serialize是用param方法对serializeArray的多少个轻巧易行李包裹装
 
1、$.param()

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:ajax回调函数中使用,用法实例分析

关键词: 68399皇家赌场

上一篇:[C入门,c入门

下一篇:没有了

最火资讯