javascript - 如何在 javascript 文件中输入 json 文件的正确路径

标签 javascript json django xmlhttprequest

python 3.6.4,django 2.0

我有一个index.html加载此 javascript 文件 script.js在其中,我无法输入一个 json 文件的正确路径 data.json .

现在显示的index.html没有来自data.json的信息,我使用的是XmlHttpRequest对象。

function makeRequest(url){
...
    http_request = new XMLHttpRequest();
    http_request.open('GET', url, true);
}
...
window.onload = function(){
    makeRequest("here/have/problems");
}

我的文件树
enter image description here

在index.html中我正在使用

{% load static %}
...
<script src="{% static 'bar/scripts/script.js' %}"></script>

效果很好,然后在 script.js 中尝试输入“bar/data/data.json”,但不起作用。请以正确的方式指导我解决此问题。

最佳答案

您需要使用完整路径,包括前导斜杠 - 所以“/static/bar/data/data.json”。

避免硬编码完整路径的一种可能做法是使用 {% static %}标签在独立的<script>中设置全局JS变量 block 在模板内。

关于javascript - 如何在 javascript 文件中输入 json 文件的正确路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694615/

相关文章:

javascript - 如何从 JSON $http.get() 请求中删除无效字符?

javascript - 从响应中获取 json 值

javascript - 访问 json 对象的最佳或正确方法?

javascript - Jquery/JavaScript : How to append the data by column dynamically to each row in jquery?

ios - iPhone 如何使用 json 发布 nsarry

django - django 分页只显示部分页码

django - 使用来自 django 应用程序的 kafka 消息

django - 基于 Django Row 的权限的状态是什么?

javascript - 有关如何在运行 Jest 测试时摆脱 Cannot find module 'ReactElementType' from 'ReactRef.js' 的任何想法

javascript - JSZip解压错误