jQuery:可以使用对象和序列化来传递参数

jQuery: Possible to use object and serialize for passing parameters?

本文关键字:参数 序列化 可以使 对象 jQuery      更新时间:2023-09-26
    $.post('/ur.l'
          , jQuery('selectors').serialize() 
                               + '&textareaname=" + escape( $("#textarea").val() )
          , function(data) { ... } 
          }
    );
    $.post('/ur.l'
          , {'foo':'bar', 'foobar','qazbar'}
          , function(data) { ... }
    );

问题
  1. 是否有可能将对象合并到{...}的jQuery序列化?

  2. jQuery似乎没有序列化文本区域,有没有比上面更好的方法?我试过了,看到文本区域是在jQuery对象,但文本是空白的:

    jQuery('input, textarea').serialize()
    
  1. jQuery。Param将对象序列化为url编码的字符串。您可以将它们组合在一起。

  2. serialize 工作与文本区域。请确保文本区有一个有效的名称,并且没有禁用。

您应该尝试给您的表单一个id,并通过它引用表单参数。例如,如果表单的id为#form。

$("#form").submit( function () {    
    $.post(
   'ur.l',
    $(this).serialize(),
    function(data){
    });
    return false;   
  });   
});

和$(this)将是所有表单参数的内容。另外,如果您还没有这样做,请查看标题。