我有一个subject.js javascript文件,其中存储了json数据:
Subject.js 例如:
Teacher = {
"Eng" : "English",
"Math" : "Maths",
"Sci" : "Science",
"SST" : "Social Studies",
"Hin" : "Hindi"
};
我想从这个js文件中读取json数据到另一个js文件。
但我了解到$.getJSON('filename.json', function(data) {
用于从json文件获取数据,但我的json数据存储在js文件中。谁能告诉我如何开始?我尝试使用getJson但无法使其工作。
答案 0 :(得分:0)
有两种可能性:
getJSON
函数一样。Teacher =
和分号(验证它是正确的JSON结构)并将文件另存为.json
。假设您的服务器将发送一个JSON文件,这应该允许请求该文件。答案 1 :(得分:0)
删除变量声明"Teacher ="
, 成为 json 内容,可由$.getJSON
答案 2 :(得分:0)
您只需要将包含教师定义的文件包含在与其他JS文件相同的页面上。然后,您将可以访问Subject.js中定义的变量。例如:
<script src="Subject.js"></script>
<script>
console.log(Teacher.Sci)
</script>
会将Science
输出到javascript控制台。
JSON在Javascript中不是它自己的类型,它只是用于定义普通旧Javascript对象的特定语法。 JSON代表 J ava S cript O bject N \ totation。这是您示例的JSON部分:
{
"Eng" : "English",
"Math" : "Maths",
"Sci" : "Science",
"SST" : "Social Studies",
"Hin" : "Hindi"
}
因此,当您在示例中设置等于JSON块的变量时,您将创建具有这些属性的对象。因此,您可以像处理任何其他javascript对象一样处理该JSON对象。您提供的代码与以下内容相同:
Teacher = new Object();
Teacher.Eng = "English";
Teacher.Math = "Maths";
Teacher.Sci = "Science";
Teacher.SST = "Social Studies";
Teacher.Hin = "Hindi";
另一方面, $.getJSON
用于将JSON表示法中的文本文件(或文件输出)转换为javascript对象,但在这种情况下不需要,因为您的JSON对象已经创建在javascript代码中。