我知道这类问题很多,但能提供一点帮助就更好了。
所以,我有一个如下的 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-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"
}
]' />
这是从 asp.net 生成的,并使用 - 编写在页面上
Response.Write(string.Concat("<input id='JSONdata' type='hidden' value='", json, "' />"));
按照答案写here 。我尝试通过执行以下操作来读取值
var jq = $.noConflict();
var json2 = jq('#JSONdata');
var JSONData = JSON.parse(json2.value);
但是我收到以下错误-
并且无法读取该值,让我摸不着头脑......
有什么想法吗?
最佳答案
更换线路
var JSONData = JSON.parse(json2.value);
与
var JSONData = JSON.parse(json2[0].value);
关于javascript - 无法从 HTML 输入元素 ASP.NET 读取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813510/