将javascript数组传递给服务器只检索最后一个元素

时间:2012-01-16 08:28:09

标签: php javascript jquery ajax arrays

我正在使用jQuery和PHP。我有一个JavaScript array,当我将它传递给服务器并尝试检索数组时,我只能得到最后一个元素。为什么这样,我怎样才能正确获取数组值?

JavaScript:

var arr = [] ;
arr.push("kanishka");
arr.push("bandara");

jQuery.ajax({
  type: "post",
  url: baseurl+"profile/mprofile/action/ratings/add_ratings",
  data:{ "arr":arr},
  success: function(data, status) {  
    jQuery('#header-error').html(data);
  } 
}); 

PHP:

$arr = $this->ci->input->post('arr');
pre($arr); 
die;

FireBug中显示的结果:

<pre>bandara</pre>

1 个答案:

答案 0 :(得分:3)

试试这个:

var arr = [] ;
arr.push("kanishka");
arr.push("bandara");

jQuery.ajax({
    type: "post",
    url: baseurl+"profile/mprofile/action/ratings/add_ratings",
    data:{ "arr":arr.serializeArray()},
    success: function(data, status) {  

        jQuery('#header-error').html(data);
    } 
});