.js 文件和 jQuery AJAX 方法
.js files and the jQuery AJAX Method
如果我有以下 .js 文件,如何使用 jQuery AJAX 方法调用它?我熟悉使用 JSON 文件,但这既是一个 .js 文件,又具有与 JSON 文件相似的语法,所以让我感到困惑。 JSON.stringify() 方法是解决方案的一部分吗?虽然这只是示例代码,但我最终会尝试根据年龄创建单独的数组,但这不应该影响原始问题。
these_records = [
{
"name": "sarah",
"age": "50"
},
{
"name": "mary",
"age": "40"
}
]
不需要jQuery。不需要 Ajax。只需加载并使用即可。
<script src="records.js"></script>
<script>
alert(these_records[0].name);
</script>
通常,您这样做的唯一原因是您使用临时模型数据代替 API 服务。
您应该仍然可以通过 AJAX 访问文件的内容。
$.ajax({
url: "path/to/file.js",
dataType: "script",
success: function(data){
console.log(data.name);
}
});
甚至通过 $.getScript()
:
$.getScript("path/to/file.js", function( data ) {
console.log(data.name);
});
此外,您不需要将数组定义为变量。如果您要 return 多个结构,作为嵌套数组会更好。
{
'these_records' : {
{
"name": "sarah",
"age": "50"
},
{
"name": "mary",
"age": "40"
}
}
"other_records": {
{
"name": "bob",
"age": "50"
},
{
"name": "bobert",
"age": "40"
}
}
}
如果我有以下 .js 文件,如何使用 jQuery AJAX 方法调用它?我熟悉使用 JSON 文件,但这既是一个 .js 文件,又具有与 JSON 文件相似的语法,所以让我感到困惑。 JSON.stringify() 方法是解决方案的一部分吗?虽然这只是示例代码,但我最终会尝试根据年龄创建单独的数组,但这不应该影响原始问题。
these_records = [
{
"name": "sarah",
"age": "50"
},
{
"name": "mary",
"age": "40"
}
]
不需要jQuery。不需要 Ajax。只需加载并使用即可。
<script src="records.js"></script>
<script>
alert(these_records[0].name);
</script>
通常,您这样做的唯一原因是您使用临时模型数据代替 API 服务。
您应该仍然可以通过 AJAX 访问文件的内容。
$.ajax({
url: "path/to/file.js",
dataType: "script",
success: function(data){
console.log(data.name);
}
});
甚至通过 $.getScript()
:
$.getScript("path/to/file.js", function( data ) {
console.log(data.name);
});
此外,您不需要将数组定义为变量。如果您要 return 多个结构,作为嵌套数组会更好。
{
'these_records' : {
{
"name": "sarah",
"age": "50"
},
{
"name": "mary",
"age": "40"
}
}
"other_records": {
{
"name": "bob",
"age": "50"
},
{
"name": "bobert",
"age": "40"
}
}
}