【问题标题】:jQuery serializeArray() add another value on top for passing to AjaxjQuery serializeArray() 在顶部添加另一个值以传递给 Ajax
【发布时间】:2010-12-16 03:26:21
【问题描述】:

我正在做以下事情:

var data = $(form).serializeArray();
// Now I want to  add another value on this data
data.username = 'this is username';

我想知道在执行serializeArray() 之后如何添加另一个值。我尝试了所有我知道的东西,但没有任何东西让它发挥作用。请有任何想法。

【问题讨论】:

    标签: jquery serializearray


    【解决方案1】:

    我觉得只是

    data['username'] = 'this is a username';
    

    【讨论】:

      【解决方案2】:

      试试

      data[data.length] = { name: "username", value: "The Username" };
      

      【讨论】:

        【解决方案3】:
        var FormAttr = $('#form_id').serializeArray();
        
        FormAttr.push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"});
        

        【讨论】:

          【解决方案4】:
          var data = $(form).serializeArray();
          data.push({name: 'username', value: 'this is username'});
          

          另请参阅:jQuery post() with serialize and extra data

          【讨论】:

            【解决方案5】:

            晚会,但我个人更喜欢

            const data = $(form).serializeArray().concat({
                name: "username", value: "The Username"
            });
            

            【讨论】:

              猜你喜欢
              • 2023-04-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-10-02
              • 2014-02-24
              • 1970-01-01
              相关资源
              最近更新 更多