我正在尝试解析我使用Javascript生成的表中的行,方法是将项添加到购物车,然后在用户点击所有项的保存顺序时创建一个json对象,并使用{将其传递给php脚本jQuery中的{1}}。
我遇到的唯一麻烦就是了解JSON对象以及如何将更多项目推送到对象上。我在firebug中收到错误,告诉我$.post
未定义。不确定如何实现这一目标。我以为这只是一个阵列。
devices[i]
答案 0 :(得分:4)
您目前将设备声明为对象,但您将其视为数组。
您需要将其声明为对象数组。
function Save()
{
var devices = new Array();
var i = 0;
$("#device_tbl tr:gt(0)").each(function(){
var manufid = $(this).find("td").eq(0).find(".manuf_id").html();
var modelid = $(this).find("td").eq(1).find(".model_id").html();
var condition = $(this).find("td").eq(2).find("select").val();
var carrier = $(this).find("td").eq(3).find("select").val();
var imei = $(this).find("td").eq(4).find("input").val();
var price = $(this).find("td").eq(5).html();
alert(manufid+"\n"+modelid+"\n"+carrier+"\n"+imei+"\n"+price);
devices[i] = new Object();
devices[i].manufid = manufid;
devices[i].modelid = modelid;
devices[i].carrier = carrier;
devices[i].imei = imei;
devices[i].price = price;
i++;
});
document.write(devices); //just for debugging
$("#final").show();
}
或类似的东西。
(已更新以在您的代码中显示)