通过数组时的数据代码

时间:2015-12-12 22:54:18

标签: jquery arrays ajax

我通过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文件中提取数组的元素。

1 个答案:

答案 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。该属性在开放后关闭{。你可以改用单引号。