Literalmente es algo muy muy muy básico. Prácticamente, lo único que ha hecho falta es añadir un objeto literal de JavaScript de no más de 10 caracteres en el método POST de la petición http para que funcionase.
Ha sido su incompetencia lo que ha acabado con ella.