从非root-URL调用d3.json

时间:2016-12-06 16:20:24

标签: django d3.js

从d3调用json函数时遇到问题。

从我的Django数据库中呈现模型的页面(这个网站是从这个网址调用' / app / function / pk')我在JS d3.json中调用以便使用一些数据"应用程序/ dootherthing / PK"作为网址。例如:d3.json(" / app / dootherthing / pk")。但是,开发人员模式的控制台给我一个错误,因为d3.json尝试从http://127.0.0.1:8000/app/function/pk/app/dootherthing/pk而不是{j}对象所在的http://127.0.0.1:8000/app/dootherthing/pk获取json对象。

如何将d3.json重定向到根URL" 127.0.0.1:8000 /"而不再使用当前的URL作为root?

我不知道自己是否有解释,但我想这应该是愚蠢和容易的,谢谢你的回答!

最佳。

1 个答案:

答案 0 :(得分:0)

您正在提供相对路径,尝试将其更改为绝对路径

"/app/dootherthing/"

或者

"../../app/dootherthing/"

您始终可以使用window.location.href检查当前网址/路径,例如

var app_url = "app/dootherthing";
if (window.location.href.indexOf('/app/') !== -1) {
    url = window.location.href.slice(0, window.location.href.indexOf('/app/')) + '/' + app_url;
} else {
    url = app_url;
}