我想将对象 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/