Javascript 此JSON有什么问题:
我已经看了很多例子,在我看来这是有效的,但是当我将JSON作为脚本文件加载时,例如:Javascript 此JSON有什么问题:,javascript,html,json,script-tag,Javascript,Html,Json,Script Tag,我已经看了很多例子,在我看来这是有效的,但是当我将JSON作为脚本文件加载时,例如: <script src="../js/side-menu.json"></script> 这是“侧菜单”末尾的::。这是JSON: { "side-menu": { "sections": [ { "dashboard": [ { "title": "Firewall", "ur
<script src="../js/side-menu.json"></script>
这是“侧菜单”末尾的:
:。这是JSON:
{
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
}
这可能是因为浏览器将文件解释为JavaScript吗?json对我来说也不错。检查此问题,它似乎相关
json对我来说也不错。检查此问题,它似乎相关
我不确定你这样做想要达到什么目的
<script src="../js/side-menu.json"></script>
这将获取json并将其解释为javascript
也许你要找的是
<script language="javascript">`
var my_json = {
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
};
</script>
`
var my_json={
“侧菜单”:{
“章节”:[
{
“仪表板”:[
{
“标题”:“防火墙”,
“url”:“dashboard_2.html”,
“图标”:“图标灯泡”,
“菜单视觉”:“已选择”
}
]}
]}
};
在
标记内。我不确定您这样做是为了实现什么
<script src="../js/side-menu.json"></script>
这将获取json并将其解释为javascript
也许你要找的是
<script language="javascript">`
var my_json = {
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
};
</script>
`
var my_json={
“侧菜单”:{
“章节”:[
{
“仪表板”:[
{
“标题”:“防火墙”,
“url”:“dashboard_2.html”,
“图标”:“图标灯泡”,
“菜单视觉”:“已选择”
}
]}
]}
};
在
标记内。JS解析器将花括号与代码块而不是对象文本混淆。您可以通过将它放在类似({…})的括号中来避免这种情况
如果这样做,您的文件将不再是JSON。这一后续问题的解决方式取决于具体情况,但您必须首先考虑一些不同的问题:包含一个只包含JSON的文件,您到底希望得到什么?毕竟,如果这样做,这个JSON在变量中就不可用,因为只有JSON值,没有变量赋值。JS解析器将花括号与代码块而不是对象文本混淆。您可以通过将它放在类似({…})的括号中来避免这种情况
如果这样做,您的文件将不再是JSON。这一后续问题的解决方式取决于具体情况,但您必须首先考虑一些不同的问题:包含一个只包含JSON的文件,您到底希望得到什么?毕竟,如果这样做,这个JSON在变量中是不可用的,因为只有JSON值,没有变量赋值。这里的问题是,您试图使用脚本标记加载纯JSON,默认情况下,该标记会查找普通的旧脚本代码。你有两个选择-
在脚本标记中指定type=“application/json”
,并给它一个id
。然后,在需要访问数据的任何地方,使用脚本元素的id找到它,并执行JSON.parse($(“#scriptelementid”).html()代码>。如果不使用jQuery,请用普通javascript替换它
或者,将json内容更改为-
var exportedData = {
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
};
这里的问题是,您正在尝试使用脚本标记加载纯JSON,默认情况下,该标记会查找普通的旧脚本代码。你有两个选择-
在脚本标记中指定type=“application/json”
,并给它一个id
。然后,在需要访问数据的任何地方,使用脚本元素的id找到它,并执行JSON.parse($(“#scriptelementid”).html()代码>。如果不使用jQuery,请用普通javascript替换它
或者,将json内容更改为-
var exportedData = {
"side-menu": {
"sections": [
{
"dashboard": [
{
"title": "Firewall",
"url": "dashboard_2.html",
"icon": "icon-bulb",
"menuVisual": "selected"
}
]}
]}
};
您的JSON格式良好,您可以在Yes上检查它。使用脚本标记而不指定语言将假定js不是json。那么您对
的期望是什么呢?它应该做什么?为什么要将它作为脚本加载?它应该作为字符串加载到某个变量中,或者作为结构进行解码,或者作为ajax调用加载到rt中。您应该在脚本标记中使用Json定义它type=“application/Json”。您的Json格式良好,您可以在Yes上检查它。使用脚本标记而不指定语言将假定js不是json。那么您对
的期望是什么呢?它应该做什么?为什么要将它作为脚本加载?它应该作为字符串加载到某个变量中,或者作为结构解码,或者作为ajax调用加载到rt中。您应该在脚本标记中使用Json来定义它type=“application/Json”。前面的回答意味着选项1不起作用:当我开始编写此选项时没有答案:)。我指的是前面一个问题的答案。很抱歉上面的链接。错误链接谢谢,我现在明白你的意思了。以前的答案暗示选项1不起作用:当我开始写这篇文章时,没有答案:)。我是指以前对一个问题的答案。很抱歉上面的链接。错链接谢谢,我现在明白你的意思了。