Pregunta

im tratando de pasar una matriz como una cadena

$(document).ready(function(){
var args = {};
$('.radio').click(function(){
    var ob = $(this).siblings('select');
    $('#uploader-wrapper').html(pre_load());
    $('.radio').siblings('select').attr('disabled', 'disabled');
    ob.removeAttr('disabled');
    args[ob.attr('name')] = $(':selected', ob).text();
    loader( args.serializeArray() );
})
$('select[name=foo]').change(function(){
    var ob = $(this);
    $('#uploader-wrapper').html(pre_load());
    args[ob.attr('name')] = $(':selected', ob).text();
    loader( args.serializeArray() );
});
});

pero me sale un error

args.serializeArray is not a function

Puede alguien ver lo que estoy haciendo mal?

¿Fue útil?

Solución

serializeArray sólo está disponible en objetos jQuery. Desde args es un objeto de vainilla, utilizar $.param :

loader($.param(args));

Otros consejos

args es un objeto javascript normal, no un objeto JQuery.

los documentos ,

Este método puede actuar sobre un objeto jQuery que se ha seleccionado de forma individual elementos, tales como <input>, <textarea>, y <select>.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top