0

伙计们,我想传递一个带有其他变量的数组(从复选框中获得)。

function some_function(user_id,add_remove_id,which_page) {
    //getting the array
    var allVals = [];   
    $('#friend_id_saf :checked').each(function() {
        allVals.push($(this).val());
    });
    var type=3;
    var data = 'user_id=' + user_id+'&add_remove_id='+add_remove_id+'&type='+type;

    $.ajax({
        type:"POST",
        url:"add_rem_friend.php", 
        //*****************************************
        // how should i send the data to php
        data:data,{myarray:allVals}, 
        //******************************************          
        success:function(html) {
            if (which_page==='incoming-request') {
                $('#'+add_remove_id).html(html);

            } else if(which_page ==='profile-details') {
                $('#div_status').html(html);
            }
        }
    });

    return false;
}

我应该如何发送带有其他数据的数组?

data:data,{myarray:allVals}, 

请帮我。

4

1 回答 1

1

我认为它就像合并地图一样简单。

data: $.extend(data, {myarray:allVals});

或者如果它简单地在调用之前设置它并传递数据。

#before .ajax
data[myarray] = allVals

#inside of .ajax
data: data
于 2013-07-01T13:09:09.727 回答