使用AJAX调用将数组变量从JS传递给PHP

时间:2013-10-21 11:00:23

标签: javascript php ajax arrays

我在jQuery中有一个数组变量,其创建方式如下:

var values = $('input:checked').map(function() {
    return this.value;
    }).get();

假设数组变量中的值为1,2,3。我试图使用下面的ajax调用将此变量传递给php:

doAjaxCallDelete("delete_checked", "values");

ajax函数编写如下:

function doAjaxCallDelete(mode, values) {
    $.ajax({
        url: ajaxURL,
        type: "post",
        data: {mode: mode, values: values},
        async: false,
        success: function(data){
            responseData = data;
        },
        error:function(){
            alert('Connection error. Please contact administrator. Thanks.');
        }
    }); 
    return responseData;
}

我正在使用以下方法在php中检索此值:

$myArray = $_REQUEST["values"];

但当我回显$myArray时,它显示'值'而不是变量中的实际值。 任何人都可以提出一个解决方案来正确传递数组变量的值。提前谢谢。

1 个答案:

答案 0 :(得分:1)

它是您在函数调用中使用的双引号

doAjaxCallDelete("delete_checked", "values");

传递字符串“values”而不是变量值。

改为使用doAjaxCallDelete("delete_checked", values);

  

请注意:

     

使用$ _POST ['values'];