首页 > 解决方案 > 发送数据前在ajax中使用拼接函数时出错

问题描述

我尝试在下面的上下文中对数组使用拼接函数,但页面只是在发送表单后更新。有没有人在这里如何解决它?

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);
          },
...

标签: jqueryarraysajaxsplice

解决方案


你可以这样尝试:

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);
          },

推荐阅读