depende de las validaciones que estés realizando, por ejemplo si yo tengo protección CSRF y no le envío el mismo token por ajax obviamente no funcionará y me fallará, pero si lo envío me funciona.
uno de los problemas recurrentes que les pasa a los principiantes de ajax es que suelen enviar solo una que dos variables por GET a archivos php que esperan más datos, para eso se debe de optar por enviar por POST en el mismo XMLHttpRequest, y de preferencia el form completo, el meollo del asunto es lo fastidioso de concatenar cada input del form, pero para eso existen las funciones de
serialización que lo hacen por ti, como jQuery serialize, entre otras
AJAX es solo una vía, de la misma forma que antes validabas formularos enviados por submit, debes de hacerlo con ajax,
es exactamente lo mismo,
pero con la única diferencia de que es
javascript (o el XMLHttpRequest)
y no el navegador quien
envía la petición y
recibe la respuesta