El objeto jParser de tu código no sé dónde lo estás creando pero no puedes reutilizarlo de una petición a otra, probablemente por eso te da error. Tienes que crear uno nuevo cada vez que vayas a usarlo (cosa que no ocurre con una biblioteca en condiciones).
Sobre los engorros es porque haces mucho copy paste de código que podría solucionarse con un método al que le pases los parámetros que cambian y objetos que encapsulen de forma más "amigable" esos datos.