我在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
时,它显示'值'而不是变量中的实际值。
任何人都可以提出一个解决方案来正确传递数组变量的值。提前谢谢。
答案 0 :(得分:1)
它是您在函数调用中使用的双引号
doAjaxCallDelete("delete_checked", "values");
传递字符串“values”而不是变量值。
改为使用doAjaxCallDelete("delete_checked", values);
。
请注意:
使用$ _POST ['values'];