2016-11-12 3 views
0

Ich habe ein Makro in JavaScript geschrieben, das iMacros (FireFox-Addon) verwendet, um sich bei einer Website anzumelden und eine Tabelle zu extrahieren. Irgendwann möchte ich die Daten in einem JavaScript-Array, so dass ich es überschleifen kann. iMacros extrahiert die Tabelle im CSV-Format. Ich habe versucht [Papa Parse] [2] auf den Daten (mit der Demo auf seiner Website) und die Daten waren sehr nützlich nach dem Parsen. Daher möchte ich PapaParse in meinen JavaScript-Code integrieren, der iMacros verwendet. Wie würde ich das tun?So verwenden Sie PapaParse mit iMacros

Ich habe versucht, den JavaScript-Code in dieser Datei in meinen Code einzufügen: papaparse.min.js. Dies ist die Datei, die in der Dokumentation von Papa Parse für die Produktion benötigt wird. Als ich mein JavaScript ausführte, bekam ich einen Referenzfehler, der besagt, dass "Papa" nicht definiert ist.

Ich versuche nicht, meine eigene Website zu entwickeln. Ich versuche nur Daten von einer Tabelle auf einer anderen Website zu sammeln. Daher habe ich keine index.html-Datei oder CSS-Dateien in meinem Projekt.

Kann ich Papa Parse nur mit JavaScript und iMacros verwenden?

Hier ist mein Code (papaparse.min.js der Kürze halber nicht inbegriffen):

function test() { 
     var macro; 
     macro ="CODE:"; 
     macro +="SET !ERRORIGNORE YES" + "\n"; 
     macro +="URL GOTO=https://en.wikipedia.org/wiki/United_States_presidential_election,_2016 " + "\n"; 
     macro +="TAG POS=1 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT " + "\n"; 

    var returnCode = iimPlay(macro); 
    var table = iimGetLastExtract(); 

// Parse csv string 
// var data = Papa.parse(table); 

    var document = window.document; 
    // contents of Papaparse.min.js inserted here, omitted for brevity 

    alert(window.Papa); 
    alert(JSON.stringify(window.Papa); 

} 

    [1]: https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/ 
    [2]: http://papaparse.com/ 

Antwort

0

Ich schlage vor, eine nützliche Zeile in Ihrem Code hinzufügen:

var document = window.document; 

/* here is the JavaScript code that is in this file: papaparse.min.js */ 

// and here is already the 'Papa' object 
alert(window.Papa); 

Hoffe, dass es jetzt für Sie ist ziemlich klar, :)

+0

Danke für die Hilfe. Leider bin ich ein neuer Lerner von JavaScript und es ist mir noch nicht klar. Ich habe den Code in paraparse.min.js eingefügt und Ihren Code hinzugefügt. Die Warnung lautete "[Objekt Objekt]". Also habe ich diese Zeile hinzugefügt: 'code' alert (JSON.stringify (window.Papa))) 'code' Aber ich habe immer noch nicht die Daten aus der Tabelle bekommen, wie ich es erwartet hatte. Hast du mehr Vorschläge? – GuitarViking

+0

Warum haben Sie nicht versucht: 'var data = window.Papa.parse (table);'? – Shugar