javascript - 无法从 HTML 输入元素 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-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);

但是我收到以下错误-

enter image description here

并且无法读取该值,让我摸不着头脑......

有什么想法吗?

最佳答案

更换线路

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/

相关文章:

带有计时器的php ajax自动注销

javascript - 计算在字符串中搜索的单词

jquery - 如何将 css 类添加到 jquery 可选

c# - 区分 "Refresh Post"或 "Real Post Back"的最佳方法是什么

jquery - 在 HTML 表单上预览不同的图像

javascript - 像 hidemyass 这样的代理网站如何让 Google 在 iframe 中加载?

javascript - 测试正则表达式 JavaScript

javascript - 如何使用 firefox 插件 sdk 创建一个选项弹出对话框?

c# - HTML 敏捷包 QuerySelector 返回 null

c# - 为什么不使用自定义字体? Xamarin.Forms.iOS