通过JQuery AJAX将Javascript数组传递给PHP

时间:2012-05-13 11:40:22

标签: php javascript jquery ajax arrays

$('#button').live('click', function () {
    values_array = [];
    $('.field').each(function () {
        values_array.push = $(this).val();
    });
    $.ajax({
        url: 'page.php',
        data: {
            array_a: values_array
        },
        type: 'POST',

        success: function (data) {
            $('#div').html(data);
        }
    });
});


//page.php
echo $_POST['array_a'] . "<br/>"; //The line break echos, but nothing else

A。)我是否需要使用$.each遍历每个类以创建正确的数组,并且

B。)为什么不回复它?

2 个答案:

答案 0 :(得分:6)

变化:

values_array.push = $(this).val();

为:

values_array.push($(this).val());

应该这样做:)

答案 1 :(得分:1)

.push是一种方法,您可以像使用属性一样尝试

values_array = [];
   $('.field').each(function() {
      values_array.push($(this).val());
   });

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/push