0

我在 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显它显示的“值”而不是变量内的实际值时。任何人都可以提出一个解决方案来正确传递数组变量的值。提前致谢。

4

1 回答 1

1

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

doAjaxCallDelete("delete_checked", "values");

你传递一个字符串“值”而不是变量值。

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

笔记:

使用 $_POST['values'];

于 2013-10-21T11:05:04.420 回答