javascript - 通过 jquery 推送 javascript 数组

标签 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"}

但是数据作为[object object]传递

ui类是同名不同值的隐藏输入

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

最佳答案

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

关于javascript - 通过 jquery 推送 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856507/

相关文章:

javascript - 如何检查我的响应是字符串还是 JSON 对象?

javascript - 本地存储在页面刷新后重置值

javascript - 用于打开网页、编辑输入字段和提交表单的脚本

javascript - Stange javascript Date 在特定日期的行为

javascript - php 脚本来增加与名称关联的单元格的值?

php - 使用正确的语法将 PHP 数组打印成字符串

php - jQuery 自动完成(远程)- 示例

javascript - PHP 不返回 Ajax 调用

javascript - 按钮重置时 Formik 清除表单

jQuery Coda Slider IE 6,7 切换标签时崩溃...我讨厌 IE