Wie

2016-06-13 18 views
-3

Ich bin neu in Javascript geräuschlos mit Javascript herunterzuladen, und ich habe einige Mühe, eine Tätigkeit zu vervollständigen ...Wie

Ich brauche Arbeit, in der Client-Seite, mit den hochgeladenen Informationen in einem „speziellen“ Server wie dies:

http://www.uninorte.edu.co/documents/71051/11558879/ExampleData.json/0a635cdd-ccdd-4a1c-8c88-b53bea431458

ich ladende es im Hauptspeicher, ohne den Browser den expliziten Download zeigen.

Ich versuche, einige Lösungen zu verwenden, aber ich habe wirklich keine Ahnung, wie man vorgeht, um es zu erreichen.

... Vorweg Vielen Dank

(Ich bin nicht Englisch als Muttersprache, ich entschuldige mich, wenn ich nicht gut schreiben)

[gelöst]

entschied ich mich, Im Moment benutze den Whatever Origin-Dienst, der mir etwas zurückgibt, was ich mit $ .getJSON "Ohne Download" die Datei lesen kann.

Resultierte:

<script type="text/javascript"> 
     $.getJSON('http://whateverorigin.org/get?url=' + "http://www.uninorte.edu.co/documents/71051/11558879/ExampleData.json/0a635cdd-ccdd-4a1c-8c88-b53bea431458" + '&callback=?', function(data){ 
     alert(data.contents); 
     }); 
</script> 

Danke Antworten für deine, wirklich gab Sie mir, um es leuchtet

+0

Ich denke, Sie suchen nach Ajax. Oder JSON-P.Zwei Techniken, die es Javascript erlauben, eine Datei von irgendwo anzufordern, ohne die aktuelle Seite zu verlassen und ohne dass es für den Benutzer offensichtlich ist - zumindest bis Sie die Daten in der Datei vermutlich irgendwie verwenden, um die Seite irgendwie zu aktualisieren. – nnnnnn

+0

$ .getJSON funktioniert für mich von Moment an, aber ich fahre die Untersuchung über den besten Weg, um es zu lösen, danke. – faanbece

Antwort

0

In Bezug auf stille Teil

Ihr Browser zu lösen, ist immer Kenntnis der Netzwerkanforderungen, die von JS gemacht werden. Daher kann der Benutzer immer alle Anforderungen und Antworten sehen, indem er Entwicklerwerkzeuge öffnet.


kommt nun ein Remote-json auf den Speicher im Client zu laden

Da Sie erwähnt Sie relativ ein Neuling in JS sind, ich das sehr einfach, so wenden Sie sich bitte tragen decken werde mit mich, wenn Sie bereits wissen, dass es

Sie benötigen einen ajax-Aufruf mit einem XMLHttpRequest zu machen, wie here gezeigt


Allerdings verwenden die meisten Leute eine Bibliothek wie jQuery, während sie arbeiten, um den Zustand der Anfrage und andere triviale Aufgaben zu überprüfen. Dies führt dazu, dass ein Ajax-Aufruf so einfach ist wie das Aufrufen einer Methode und das Bereitstellen einer Callback-Methode zum Verarbeiten der Antwort.

$.ajax({ 
    url: '/path/to/file', 
    type: 'default GET (Other values: POST)', 
    dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)', 
    data: {param1: 'value1'}, 
}) 
.done(function() { 
    console.log("success"); 
}) 
.fail(function() { 
    console.log("error"); 
}) 
.always(function() { 
    console.log("complete"); 
}); 

Sie finden das Beispiel unter dem folgenden Link.

http://api.jquery.com/jquery.getjson/

P. S .: Aufgrund der weniger Rufpunkte, kann ich weder schreiben alle unterstützenden Bilder noch mehr als zwei Links.

+0

Oh danke, ich konnte feststellen, dass ich "No-Access-Control-Allow-Origin" erhalten habe ... Origin null ist daher nicht erlaubt. " (Warum? Ich weiß nicht, der Link funktioniert perfekt) Ich werde mehr über den Artikel lesen, bis ich für die andere Seite gelöst habe. – faanbece