我想通过ajax传递一个数组,但不确定如何实现。
<input type="button" data-array="'.$array.'" id="button" value="click">
我知道我不能在HTML中放置数组,但是我想不到其他的方法来解释我想要实现的目标。
$('#button').click(function(){
array = $(this).attr('data-array');
$.ajax({
type : 'POST',
dataType : 'json',
url : 'ajax.php',
data : 'array='+array,
success : function(data) {
$('#result').html(data);
}
});
});
我想把数组变量 $array 传递给 ajax.php。这是否可能,如果是,请问如何实现?我猜与 json 有关?
那么,我想把数组变量 $array 传递给 ajax.php。这是否可能,如果是,请问如何实现?我猜与 json 有关?
json_decode()
调用在 PHP 端解码它。 - arkaschadata-array="'. json_encode($array) .'" ...
,你将得到 JSON 格式的数据,通常更易于处理。 - adeneodata : {array : $(this).data('array')},
,jQuery 就会自动将其转换为字符串,并通过$_POST['array']
在服务器端获取它。 - adeneo