Search code examples
jqueryarraysajaxsplice

Error when use splice function in ajax before send data


I tried to use a splice function for array in context below, but page just update after send form. Is any body here how to fix it?

submitHandler: function(form) {
    a = JSON.stringify($(form).serializeArray()); // a = [{"name":"1","value":"1"},{"name":"2","value":"2"},{"name":"3","value":"3"},{"name":"4","value":"4"},{"name":"5","value":"5"},{"name":"6","value":"6"}];
    a.splice(1, 4);
    var jqxhr = $.ajax({
          type: "POST",
          beforeSend: function() {
            console.log("beforeSend" + a);
          },
...

Solution

  • you can try like this:

    var _array= $(form).serializeArray();
    _array.splice(1, 4);
    submitHandler: function(form) {
        a = JSON.stringify(_array); // a = [{"name":"1","value":"1"},{"name":"2","value":"2"},{"name":"3","value":"3"},{"name":"4","value":"4"},{"name":"5","value":"5"},{"name":"6","value":"6"}];
    
        var jqxhr = $.ajax({
              type: "POST",
              beforeSend: function() {
                console.log("beforeSend" + a);
              },