从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?
我不知道自己是否有解释,但我想这应该是愚蠢和容易的,谢谢你的回答!
最佳。
答案 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;
}