javascript - 如何将 json 对象字符串传递给 javascript 函数?

标签 javascript json razor asp.net-mvc-5

我想将对象 json 字符串传递给 javascript 函数,但遇到一些错误。请帮忙。提前致谢。我正在使用 MVC5,

我的代码如下

.cshtml 内部

<a href="javascript:void(0);" onclick="addToOrder('@JsonConvert.SerializeObject(item)')">@item.NAME</a>

我的 json 值在 addToOrder() 函数中,看起来像,

{
        "ITEM_ID": 1,
        "NAME": "PEPPER POPPERS",           
        "FOOD_TYPE": "VEG",
        "SIZES": [
          {
            "SIZE": "FULL",
            "PRICE": 220.00
          },
          {
            "SIZE": "MEDIUM",
            "PRICE": 170.00
          },
          {
            "SIZE": "8\"",
            "PRICE": 50.00
          },
        {
            "SIZE": "12\"",
            "PRICE": 40.00
        }]
    }

throw error when JSON.parse "SIZE": "8\"" in javascript function!

浏览器控制台错误

Uncaught SyntaxError: Unexpected string in JSON at position 37
at JSON.parse (<anonymous>)
at addToOrder (restaurantCounter.js:130)
at HTMLAnchorElement.onclick (1?deptid=6&counterid=1&department=1 AC:933)

请帮忙。谢谢。

最佳答案

问题出在 json 本身。试试这个

{
        "ITEM_ID": 1,
        "NAME": "PEPPER POPPERS",           
        "FOOD_TYPE": "VEG",
        "SIZES": [
          {
            "SIZE": "FULL",
            "PRICE": 220.00
          },
          {
            "SIZE": "MEDIUM",
            "PRICE": 170.00
          },
          {
            "SIZE": "8\"",
            "PRICE": 50.00
          },
        {
            "SIZE": "12\"",
            "PRICE": 40.00
        }]
    }

关于javascript - 如何将 json 对象字符串传递给 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320114/

相关文章:

javascript - 在 Javascript 中构建复杂的 JSON

php - 使用 PHP 从只读 Google 表格获取数据

javascript - 是否可以给我的 HtmlHelper 文本框一个 id ?

json - ASP .Net MVC 5 JsonResult 缓存

asp.net-mvc - 如何将 HTML5 表单操作链接到 ASP.NET MVC 4 中的 Controller ActionResult 方法

razor - 编辑模式下的 Sitecore 下拉列表

javascript - 如何使用 PhoneGap Build 为应用程序构建强制性条款和条件页面

javascript - 修改后将 DOM 保存为 HTML

javascript - Knockout 不识别手动点击

javascript - 从 json 动态获取数据时出现类型错误