通过jquery推送javascript数组

时间:2015-04-24 20:06:01

标签: javascript php jquery arrays

我需要将一个javascript数组传入jquery,但我的代码只返回[object object]

$( "#enviar" ).click(function() {
        var data = {};
        var i = 0;
        var u = -1;

        $.each($('.ui'), function() { 
            data[i] = this.value; 
            i++;
        });

        console.log(data);

        $.ajax({ 
                type: "POST",
                url: "send_car.php",
                data: "photo="+data+"&u="+u,
                success: function(data){

                }//end success  
            })//end ajax submit*/   
});

控制台日志显示数组

Object {0="d-170", 1="d-171"}

但数据正在作为[对象对象]

传递

ui class是隐藏的输入,具有相同的名称和不同的值。

我已阅读各种帖子并尝试使用序列化,但我得到了相同的结果。

1 个答案:

答案 0 :(得分:3)

您正在连接对象和字符串,但jQuery支持直接传入数组和对象,所以只需使用

$.ajax({ 
      type: "POST",
      url: "send_car.php",
      data: { 
          photo : data, 
          u     : u
      },
      success: function(data){

      }
});

你正在做的是

var obj  = {key : "value"};

var data = "test" + obj;

当您向字符串添加对象时,它们都成为字符串,对象的字符串表示形式为[object, Object]