我通过ajax传递这个数组,但不太确定它应该在数据部分表达。
<input type="button" data-cats="{"type":"commercial","sub":"humidity","main":"wireless-sensors"}" id="button" value="click"><input type="text" value="21" id="no_value">
该数组实际上来自json_encode($cats)
$('#button').click(function(){
cats = $(this).attr('data-cats');
no_val = $('no_val').val()
$.ajax({
type : 'POST',
dataType : 'json',
url : 'ajax.php',
data : 'cats='+cats+'&no_val='+no_val,
success : function(data) {
$('#result').html(data);
}
});
});
将数组作为cats
传递似乎不起作用。我认为它可能应该是某种json代码,但我不知道它应该是什么。
我希望能够在hte ajax.php文件中提取数组的元素。
答案 0 :(得分:0)
<input type="button" data-cats="{"type":"commercial","sub":"humidity","main":"wireless-sensors"}" id="button" value="click"><input type="text" value="21" id="no_value">
无效的HTML。该属性在开放后关闭{。你可以改用单引号。