2013-06-27 5 views
17

Ich habe eine HTML-Datei mit mehreren d3-Graphen direkt in Skript-Tags hinein geschrieben. Wenn ich einen der Graphen in eine externe js-Datei auslagere, bekomme ich die Meldung "NS_ERROR_DOM_BAD_URI: Zugriff auf eingeschränkten URI verweigert". Wenn ich den Code mit d3.json lösche, wo er eine lokale json-Datei liest, verschwindet der Fehler. Aber es muss möglich sein, eine JSON-Datei in eine externe js zu laden, die in einen HTML-Code eingebettet ist, oder?"NS_ERROR_DOM_BAD_URI: Zugriff auf eingeschränkte URI verweigert"

+0

http://stackoverflow.com/questions/1105055/ajax-and-ns-error-dom-bad-uri-error –

+0

ja aber das ist kein crossdomain json access right? Die JSON-Datei befindet sich auf meiner Festplatte plus ich benutze nicht die Jquery oder JS JSON-Funktion, aber was ich verwende ist die JSON-Funktion von D3, die nicht so etwas wie JSON – Schnodderbalken

+0

http://StackOverflow.com/Questions hat/17077931/d3-samples-in-a-microsoft-stack? Answertab = aktiv # tab-top –

Antwort

20

Ich hatte den gleichen Fehler und die Lösung ist Ihre index.html, script.js und data.json im selben Verzeichnis zu haben.

+5

@OP: seltsam, dass diese Antwort angenommen wurde. Aus Ihrer Frage sieht es so aus, als wäre Ihr data.json * im selben Verzeichnis. Nein? – LarsH

6

Geben Sie Ihre .json Datei in Bezug auf Ihre HTML-Datei root

Ex:

d3.json("js/forcetree.json", function(json) { 
    root = json; 
    update(); 
}); 
0

Ich habe das gleiche Problem, und ich lösen mit der json Dateipfad wie folgt aus:

d3.json("file:///C:/path/...../js/forcetree.json", function(json) { 
    root = json; 
    update(); 
}); 

Wenn ich auf diesen Pfad vom Browser aus zugreifen, öffne die Datei die URL.

0

Ich löste dieses Problem durch Verschieben der JSON-Datei in ein Unterverzeichnis des Verzeichnisses, das meine HTML-Datei enthält.

BROKEN:

www/ 
    code/ 
    hello.html # refers to ../data/hello.json 
    data/ 
    hello.json 

ARBEITEN:

www/ 
    hello.html  # refers to data/hello.json 
    data/ 
    hello.json 
Verwandte Themen