我需要将一个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是隐藏的输入,具有相同的名称和不同的值。
我已阅读各种帖子并尝试使用序列化,但我得到了相同的结果。
答案 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]
。