生成JSON对象

时间:2009-08-13 17:06:16

标签: javascript json parsing

我正在尝试解析我使用Javascript生成的表中的行,方法是将项添加到购物车,然后在用户点击所有项的保存顺序时创建一个json对象,并使用{将其传递给php脚本jQuery中的{1}}。

我遇到的唯一麻烦就是了解JSON对象以及如何将更多项目推送到对象上。我在firebug中收到错误,告诉我$.post未定义。不确定如何实现这一目标。我以为这只是一个阵列。

devices[i]

1 个答案:

答案 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();
}

或类似的东西。

(已更新以在您的代码中显示)