Как отправить запятую с несколькими разделителями, используя jquery ajaxForm - PullRequest
0 голосов
/ 07 июня 2018

Я пытался понять, как передать значение с разделителями-запятыми при множественном выборе.Вот мой пример кода:

$( 'myform').ajaxForm({
    beforeSubmit: function(data) {
        var queryString = compressParam($.param(data));
        //console.log('params:'+queryString);
    },
    success: function(response){
        $('div').html(response);
    }
    error: function(a,e,et) { alert('ERROR 101: '+et); }
});

function compressParam(data) {
    data = data.replace(/([^&=]+=)([^&]*)(.*?)&\1([^&]*)/g, "$1$2,$4$3");
    return /([^&=]+=).*?&\1/.test(data) ? compressParam(data) : data;
}

Я нашел функцию, которая будет объединять один и тот же параметр.Работает как шарм, но не знаете, как отправить в виде данных, или у вас есть другая идея, как передать несколько параметров через запятую, используя ajaxForm?

...