gpt4 book ai didi

javascript - 在 Javascript 中从文件导入数组

转载 作者:行者123 更新时间:2023-11-29 21:05:15 25 4
gpt4 key购买 nike

我在自己的文件中有一个字符串数组,我希望将其用作客户端 Javascript 中的变量。我一直在尝试各种 $.getJSONfunction loadJSON(callback){} 解决方案,但一切都给我错误 GET http://localhost:3001/strings.json 404(未找到)

(我也尝试过使用名为 strings.js 的文件并获得相同的结果)

strings.json 文件和我的客户端 JavaScript 文件都在 /public/js/ 目录中,所以我很确定它不是路径问题。

脚本.js

$.getJSON("strings.json", function(json){
console.log(json);
});

字符串.json

["string 1","string 2","string 3", "string 4", "etc"]

编辑:添加了少量实际相关的代码。我知道 strings.json 实际上不是 json,但它似乎是最合乎逻辑的文件类型。如果有更好的东西,请告诉我。

最佳答案

错误是说,找不到您的文件

您为 $.getJSON 提供的路径不正确,除非您将 strings.json 放在网页的同一目录中。

尝试在函数中放置一个绝对路径,IE:

$.getJSON("/public/js/strings.json", function(json){
console.log(json);
});

编辑:如果它已经在同一目录中,请尝试用“./”引导路径以指示路径在同一目录中:

$.getJSON("./strings.json", function(json){
console.log(json);
});

编辑:最后,如果您仍然无法正确导航,您还可以尝试将路径作为参数提交给来自您的服务器脚本的 $.getJSON。例如,如果您使用 ASP C#,您可以使用:

currPath = Page.ResolveUrl("~/public/js/strings.json"); 

然后将 currPath 作为参数传递给下面的 pathVal:

    function getThis(pathVal){
$.getJSON(pathVal, function(json){
console.log(json);
});
}

或者 php 中的等价物。请注意,这可能会使您的代码变得困惑,但它确实有效。

关于javascript - 在 Javascript 中从文件导入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44427111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com