在这种情况下,为什么json .parse()不能从json字符串中获取信息?
Why JSON.parse() won't get me the information from a json string in this case?
我有一个json格式的字符串,我想在其中选择一个特定的项目,并使用。innerhtml在屏幕上输出它。
我有一个名为myData的字符串,格式为JSON。
使用PHP从mySQL数据库中获取的字符串。
要获得它们,我使用以下命令:
我取回的项目,我编码成json格式的字符串数组
$faqs = $traerFaqs->fetchAll(PDO::FETCH_ASSOC);
$stringFaqs = json_encode($faqs);
然后我把它放在一个对DOM可用但对视图隐藏的项中:
echo '<div id="hiloFaqs" style="display: none;">';
echo $stringFaqs;
echo '</div>';
?>
这是我得到的字符串:
[
{"faqID":"1","tituloFaq":"Como accedo al material del Curso?","cuerpoFaq":"
Lorem ipsum dolor sit amet.<'/p>"
},
{"faqID":"2","tituloFaq":"Como cancelo los pagos del Curso?","cuerpoFaq":"
At vero eos et accusam et justo duo.<'/p>"
},
{"faqID":"3","tituloFaq":"Que documentacinn debo entregar?","cuerpoFaq":"
Stet clita kasd gubergren, no sea takimata sanctus.<'/p>"
},
{
"faqID":"4","tituloFaq":"Por que estoy suspendido?","cuerpoFaq":"
Sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.<'/p>"
},{
"faqID":"5","tituloFaq":"Por que estoy pendiente?","cuerpoFaq":"
Kasd gubergren, no sea takimata sanctus est.<'/p>"
}
]
现在,我想得到一个特定的项目,由于某种原因,我不能。我是JS新手,所以可能我在这里忘记了一些非常愚蠢的东西:
var faqs = document.getElementById("hiloFaqs");
var myData = faqs.textContent;
faq = JSON.parse(myData);
$('#output').append(faq[0]['tituloFaq']);
在我的html文件中确实有输出,如:<span id="output"></span>
,但没有打印出来。
faq[0]['tituloFaq']
不应该让我Como接受所有材料吗?输出?
我错过了什么?
首先,不需要从隐藏文本节点中捕获JSON。直接将其作为全局javascript变量内联赋值。
<script>
var MY_DATA = JSON.parse(<?=$stringFaqs;?>);
// or
var MY_DATA = JSON.parse(<?php echo $stringFaqs; ?>);
</script>
试试
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- json字符串的Javascript帖子:没有任何东西传入或返回
- 使用javascript在MVC视图中解析.net JSON字符串
- 用Angularjs+Typescript将GZip Json字符串解压为普通Json字符串
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 将JSON字符串转换为函数参数
- 在AngularJS中创建JSON字符串
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- Json字符串更改日期
- JSON字符串格式错误
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- C#JSON字符串到JavaScript数组
- 如何在JSON字符串中实现嵌套HTML
- 如何从带有多个对象的JSON字符串创建JSON对象
- 使用捕获组查找和替换json字符串中出现的所有短语