Zitat:
Nicht ich (mein Programm), sondern der Server führt das JS aus.
Weder der Server, noch du, führen hier JS aus. Der Server kann das nicht, weil es eine Clientseitige Sprache ist (sprich das Script läuft im Browser), und du schickst an den Server einene ganz normale GET-Anfrage.
Du machst es hier eben selber, ansonsten führt das JavaScript diese Anfrage aus dem Browser heraus aus (genau genommen surft das JS nur zu der
URL, die den Befehl an den Server sendet). Das ganze hat eigentlich nur wenig mit JS zu tun, das, was im Browser abläuft, würde sich wohl auch über einen ganz normalen Link bewerkstelligen lassen.