me puedes pegar el error que te sale cuando ejecutas tu ajax? o que te dice?...
si no te sale usa un capturador de errores y ponlo en un alert y cuando te salga me dices que error te sale, por que no creo que eso sea el problema, ya que POST aguanta mas que el GET... yo pienso mas bien que es un caracter que se mezcla por ahi y provoca uan confucion.
Este es un capturador de errores...
Código:
try {
// mi codigo
} catch (e) {
alert(e)
}