我需要将 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/