How to add data via $.ajax ( serialize() + extra data ) like this

前端 未结 3 1188
星月不相逢
星月不相逢 2020-11-29 18:36

I want to add extra data after i use $(\'#myForm\').serialize() + extra data

$.ajax({
   type: \'POST\',
   url: $(\'#myForm\').attr(\'action\'),
   data: $(         


        
相关标签:
3条回答
  • 2020-11-29 18:42

    What kind of data?

    data: $('#myForm').serialize() + "&moredata=" + morevalue
    

    The "data" parameter is just a URL encoded string. You can append to it however you like. See the API here.

    0 讨论(0)
  • 2020-11-29 18:46

    Personally, I'd append the element to the form instead of hacking the serialized data, e.g.

    moredata = 'your custom data here';
    
    // do what you like with the input
    $input = $('<input type="text" name="moredata"/>').val(morevalue);
    
    // append to the form
    $('#myForm').append($input);
    
    // then..
    data: $('#myForm').serialize()
    

    That way, you don't have to worry about ? or &

    0 讨论(0)
  • 2020-11-29 18:56

    You can do it like this:

    postData[postData.length] = { name: "variable_name", value: variable_value };
    
    0 讨论(0)
提交回复
热议问题