2016-06-21 10 views
0

Ich habe eine Tabelle, in der jede Zelle ein textfield ist. Beim Klicken auf eine Schaltfläche möchte ich die Werte aus dieser Tabelle zeilenweise sammeln und in eine CSV-Datei schreiben.Führen Sie Python-Funktion von JavaScript-Funktion

Betrachten Sie zum Beispiel die folgende Tabelle. enter image description here Ich mag eine Datei wie text.txt, mit folgendem Inhalt erstellen:

abc,def,ghi 
jkl,mno,pqr 
uvw,xyz,123 

ich, dass wir JavaScript in HTML verwenden, können nicht wissen, in eine Datei aufgrund einer Menge von Berechtigungsproblemen, so dass ich zu erstellen und schreiben Ich möchte die Werte extrahieren und ein Array an ein Python-Skript übergeben, das die Datei erstellt.

Ich habe mir this question angesehen, aber dort ruft die onclick-Funktion das Python-Skript auf. Ich muss zuerst die Werte mit Javascript extrahieren und dann das Python-Skript aufrufen. Wie gehe ich vor?

+0

Sie machen einen AJAX-Aufruf an das Python-Skript auf dem Server. Ihr Webserver muss Python ausführen können (z. B. Apache mit Mod-Python). –

Antwort

0

Sie müssen zwei Dinge tun.

1) Schreiben Sie eine JavaScript-Funktion, um Ihre Daten zu serialisieren und per POST an Ihr Skript zu senden.

2) Schreiben Sie Ihr Python-Skript und hosten Sie es auf Ihrem Webserver, um sicherzustellen, dass es die Daten aufnimmt, die für die Aktualisierung Ihrer Tabelle erforderlich sind.

Wie Sie den ersten Schritt implementieren, hängt vom HTML-Code Ihrer Seite ab. (Haben Sie eigentlich begann es noch zu implementieren?)

https://api.jquery.com/serialize/

+0

Ich habe, aber eine sehr kleine Menge an Arbeit wurde getan. Ich kann die Implementierung ändern und bei Bedarf neu starten. Wie serialisiere ich die gesamte Tabelle auf einmal? –

+0

http://stackoverflow.com/questions/12602443/converting-table-data-into-json –