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

标签 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(' + jsonProduct + ')" />

如何将此 'jsonproduct 传递给 JavaScript 函数 addOrderItem,如下所示

function addOrderItem(product)
{
    cartproduct[cartproduct.length] =  " + product + ";
    //cartproduct[cartproduct.length] = " + {Product:'1001',Brand:Dell',Model:'Inspiron',Price:'25000'} + ";
}

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

最佳答案

你可以使用它来解析它

var product = JSON.parse(jsonProduct);

但您根本不必使用 JSON。这样做:

var product = {
    Product: Details[0], Brand:Details[1],
    Model:Details[2], Price:Details[3]
};
addOrderItem(product);

如果您想通过输入点击调用此函数,您可以使用以下方式绑定(bind)调用

onclick="return addOrderItem(product)"

或者,更好的是,为您的元素提供一个 id,然后从 JS 代码绑定(bind)事件处理程序:

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

关于javascript - 如何将 Json 字符串作为 javascript 方法参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855753/

相关文章:

javascript - 如何缩小我的谷歌浏览器扩展程序的 javascript 文件

javascript - JS 通过对象创建数组的缩写

javascript - Node.js 从 csv/JSON 过滤/提取数据子集

javascript - JQuery 将 json 解释为脚本?

javascript - AngularJS 指令事件监听器未触发

javascript - 输入类型 ="hidden"和属性 ("checked"的奇怪行为,正确)

ios - 获取信息 JSON Google 图书 - IOS

javascript - JS 中的 HTTP JSON 请求 - CORS 问题

javascript - 是否可以将 dgrid store 的值存储在某个变量中或在控制台中打印

javascript - Ol3 功能的唯一标识符