簡體   English   中英

如何將json對象字符串傳遞給javascript函數?

[英]How pass json Object string to javascript function?

我想將對象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
        }]
    }

當jSON.parse“SIZE”:javascript函數中的“8 \\”“時拋出錯誤!

瀏覽器控制台出錯

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
        }]
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM