如何将Json字符串作为javascript方法参数传递

如何将Json字符串作为javascript方法参数传递,javascript,json,Javascript,Json,我形成了一个Json字符串 var jsonProduct = "{Product:'" + Details[0] + "',Brand:'" + Details[1] + "',Model:'" + Details[2] + "',Price:'" + Details[3] + "'}" <input class="button black" type="submit" value="Add To Cart" onclick="return addOrderItem(' + jsonP

我形成了一个Json字符串

var jsonProduct = "{Product:'" + Details[0] + "',Brand:'" + Details[1] + "',Model:'" + Details[2] + "',Price:'" + Details[3] + "'}"

<input class="button black" type="submit" value="Add To Cart" onclick="return addOrderItem(' + jsonProduct + ')" />

当我将产品作为参数传递时,它不起作用

您可以使用

var product = JSON.parse(jsonProduct);
但您根本不必使用JSON。这样做:

var product = {
    Product: Details[0], Brand:Details[1],
    Model:Details[2], Price:Details[3]
};
addOrderItem(product);
如果要通过输入单击调用此函数,可以使用

onclick="return addOrderItem(product)"
或者,最好给元素一个id,然后从JS代码绑定事件处理程序:

<input id=submit class="button black" type="submit" value="Add To Cart">
<script>
    document.getElementById('submit').onclick=function(){addOrderItem(product)};
</script>

document.getElementById('submit').onclick=function(){addOrderItem(product)};

您可以使用

var product = JSON.parse(jsonProduct);
但您根本不必使用JSON。这样做:

var product = {
    Product: Details[0], Brand:Details[1],
    Model:Details[2], Price:Details[3]
};
addOrderItem(product);
如果要通过输入单击调用此函数,可以使用

onclick="return addOrderItem(product)"
或者,最好给元素一个id,然后从JS代码绑定事件处理程序:

<input id=submit class="button black" type="submit" value="Add To Cart">
<script>
    document.getElementById('submit').onclick=function(){addOrderItem(product)};
</script>

document.getElementById('submit').onclick=function(){addOrderItem(product)};

为什么要处理提交输入的点击?您不想处理表单上的提交事件吗?为什么要处理对提交输入的单击?您不想处理表单上的提交事件吗?