繁体   English   中英

通过jquery推送javascript数组

[英]push javascript array through jquery

我需要将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是一个具有相同名称和不同值的隐藏输入。

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

你是连接一个对象和一个字符串,但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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM