xhr.setRequestHeader('x-id','123');undxhr.getResponseHeader('x-id');Nicht verstanden. Ich habe Folgendes gemacht:
Schon falsch. Custom-Header müssen mit x- beginnen.
Und dann guck mal in die Konsole, ob der gesendet wird. Serverseitig musst Du denselben Header natürlich auch setzten. Den dazugehörigen Wert findest Du im Array mit der Serverumgebung $_SERVER als HTTP_X_ID wenn der Header beim Senden x-id hieß.
MfG
PS: Da Du feldname sowieso schon in der Parameterliste hast, brauchst Du dafür keinen Customheader. Für die Response analog, d.h., den Header musst Du nur setzen wenn feldname nicht im Body gesendet wird.