Hi Ich lerne, wie man mit ProtoVis arbeitet, so weit so gut, aber jetzt stolperte ich über ein Problem, das ich nicht lösen kann.Syntax: Fehler JSON.parse, Beim Versuch, Daten für ProtoVis zu laden
Folgendes ist der Code. (Ich habe die neueste jQuery in meine Header geladen)
<script type="text/javascript+protovis">
var dataURL = "http://eagereyes.org/media/2010/protovis-primer/earthquakes.json";
var JSONdata = $.ajax({ type: "GET", url: dataURL, async: false }).responseText;
var earthquakes = JSON.parse(JSONdata);
var width = 560;
var height = 245;
var barWidth = width/earthquakes.length;
var gap = 2;
new pv.Panel().width(width).height(height+5)
.add(pv.Bar)
.data(earthquakes)
.bottom(0)
.width(barWidth-gap)
.height(function(d) d.Magnitude * (height/9))
.left(function() this.index * barWidth)
.root.render();
Wenn ich versuche, dies in Firefox bekomme ich diese Warnung:
Syntax:Error JSON.parse
ich die JSON validiert wurden bereits auf http://www.jsonlint.com/ . Also muss das Problem anderswo sein.
Wer weiß, was hier los ist?
bearbeiten
Ich habe versucht, die gleichen Daten in der protoviewer App geladen: http://www.rioleo.org/protoviewer/ und es funktioniert. Also muss es der Code sein.
Danke !! Das hat mir den Fehler nicht mehr gegeben. Obwohl nichts geladen scheint. Ich weiß nicht, ob JSON sich auf demselben Server befindet. – bottleboot
Wenn ich denselben Server sagte, hätte ich dieselbe Domain sagen sollen. Ist die Seite mit diesem JavaScript über eine URL erreichbar, die mit "http: // eagereyes.org" beginnt? –
Hallo! Es ist eine andere Domäne. – bottleboot