Javascript 无法从HTML输入元素ASP.NET读取JSON数据
我知道这类问题很多,但是一点帮助就好了 因此,我有一个JSON,如下所示-Javascript 无法从HTML输入元素ASP.NET读取JSON数据,javascript,c#,jquery,asp.net,json,Javascript,C#,Jquery,Asp.net,Json,我知道这类问题很多,但是一点帮助就好了 因此,我有一个JSON,如下所示- <input id='JSONdata' type='hidden' value='[ { "lat": 40.741895, "lng": -73.989308, "description": "<div class=\"map-popup\"><figure><img src=\"/images/default-source/default-al
<input id='JSONdata' type='hidden' value='[
{
"lat": 40.741895,
"lng": -73.989308,
"description": "<div class=\"map-popup\"><figure><img src=\"/images/default-source/default-album/img-000119d0a79213e34d3a8fba81594be76eb9.tmb-devthumb.jpg?sfvrsn=9998b2ca_1\"><figcaption><h4>\"Bowland house 3\"</h4><h5>\"\"</h5><a href=\"\" class=\"btn btn-success\">Find out more</a></figcaption></figure>/div>",
"icon": "/sf_images/ico-0005.svg"
},
{
"lat": 40.741895,
"lng": -73.989308,
"description": "<div class=\"map-popup\"><figure><img src=\"/images/default-source/default-album/img-000119d0a79213e34d3a8fba81594be76eb9.tmb-devthumb.jpg?sfvrsn=9998b2ca_1\"><figcaption><h4>\"Bowland house\"</h4><h5>\"\"</h5><a href=\"\" class=\"btn btn-success\">Find out more</a></figcaption></figure>/div>",
"icon": "/sf_images/ico-0005.svg"
}
]' />
但是我得到了以下错误-
无法读取数值,让我挠头
有什么想法吗?这意味着您的变量
json2.value
未定义。您正在将未定义的
传递到JSON.parse中,因为第一个字母是u
,所以它表示“意外标记u”。替换您的行
var JSONData = JSON.parse(json2.value);
与
在调试控制台上,我实际上可以看到var json2有值,那么为什么json2.value没有定义呢?当您只是
console.log(json2.value)
时会发生什么?我得到Uncaught ReferenceError:json2没有定义在:1:13
如果您通过替换“with”来逃避所有双引号会发生什么在您的html中?它来自asp.net代码,但实际上无法以这种方式构建它,因为双引号和单引号显然是两种不同的东西。刚学会!这与C#或asp.net有什么关系?谢谢Krypton。。。。现在返回正确的json:)。另一方面,如果我要更改json中的部分双引号,我将如何着手并执行?就像我希望json中的div用单引号包装一样<代码>“至”
var JSONData = JSON.parse(json2.value);
var JSONData = JSON.parse(json2[0].value);