Hallo,
Danke, aber ich hab gar kein Formular was irgendwelche Daten überträgt :)
Achso, dann hatte ich dein Hinweis <input type="hidden">
falsch verstanden.
Du brauchst natürlich kein Formular, wenn du nur einen festen Wert übertragen willst. Dann reicht etwas wie
xhr.send('action=hide');
Oder du modellierst diese Aktion mit HTTP-Verben bzw. in der URL, indem du einen POST auf /announcement/hide.php oder so machst.
Ist für mich dann überhaupt relevant ob ich get oder post nehme?
Es sollte ein POST sein, ja. Für alles, was serverseitig den Status ändert, sollte nicht GET verwendet werden. In Fachsprache: Alle nicht idempotenten Anfragen. GET sollte wiederholbar sein und immer dieselbe Ressource zurückgeben (solange sie nicht anderweitig geändert wird). GET sollte keine Nebeneffekte auf dem Server haben.
Mathias