Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法从HTML输入元素ASP.NET读取JSON数据_Javascript_C#_Jquery_Asp.net_Json - Fatal编程技术网

Javascript 无法从HTML输入元素ASP.NET读取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

我知道这类问题很多,但是一点帮助就好了

因此,我有一个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"
  }
]' />
但是我得到了以下错误-

无法读取数值,让我挠头


有什么想法吗?

这意味着您的变量
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);