MCPcopy Create free account
hub / github.com/JsAaron/jQuery / buildParams

Function buildParams

2.1.1/test/jquery-2.1.1.js:8416–8442  ·  view source on GitHub ↗
( prefix, obj, traditional, add )

Source from the content-addressed store, hash-verified

8414 rsubmittable = /^(?:input|select|textarea|keygen)/i;
8415
8416function buildParams( prefix, obj, traditional, add ) {
8417 var name;
8418
8419 if ( jQuery.isArray( obj ) ) {
8420 // Serialize array item.
8421 jQuery.each( obj, function( i, v ) {
8422 if ( traditional || rbracket.test( prefix ) ) {
8423 // Treat each array item as a scalar.
8424 add( prefix, v );
8425
8426 } else {
8427 // Item is non-scalar (array or object), encode its numeric index.
8428 buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
8429 }
8430 });
8431
8432 } else if ( !traditional && jQuery.type( obj ) === "object" ) {
8433 // Serialize object item.
8434 for ( name in obj ) {
8435 buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
8436 }
8437
8438 } else {
8439 // Serialize scalar item.
8440 add( prefix, obj );
8441 }
8442}
8443
8444// Serialize an array of form elements or a set of
8445// key/values into a query string

Callers 1

jquery-2.1.1.jsFile · 0.70

Calls 1

addFunction · 0.70

Tested by

no test coverage detected