Javascript 如果jQueryAjax处理序列化,我们为什么要这样做

Javascript 如果jQueryAjax处理序列化,我们为什么要这样做,javascript,jquery,ajax,Javascript,Jquery,Ajax,我已经读到jQueryAjax方法在后台自动序列化用户输入。这是真的吗?在什么情况下 那么为什么我们必须这样编写代码: $( "form" ).on( "submit", function( event ) { event.preventDefault(); $( this ).serialize(); }); 我认为它所说的是,如果我们将数据作为对象传递,比如{myparam:value},那么ajax将其序列化为myparam=value@ArunPJohny OP想知道为什么在j

我已经读到jQueryAjax方法在后台自动序列化用户输入。这是真的吗?在什么情况下

那么为什么我们必须这样编写代码:

$( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  $( this ).serialize();
});

我认为它所说的是,如果我们将数据作为对象传递,比如
{myparam:value}
,那么ajax将其序列化为
myparam=value
@ArunPJohny OP想知道为什么在jQuery为您做时显式序列化是的@Pilot我想确切地知道这一点。jquery在什么情况下自动序列化数据,在什么情况或要求下我们应该手动执行。@Thomasmkov当您想以Arun sir Saidan的身份将数据传递给ajax调用时,您需要序列化字符串以外的任何内容都将由ajax转换为有效的查询字符串。请参见
$.ajax
processData
traditional
选项。您可能希望预先以不同的方式处理序列化,这正是使用
serialize()
$.param()
发挥作用的地方。此外,serialize()和serializeArray()是序列化整个表单的方便方法,在其他情况下,用户可能会传递单个表单元素值。