Por lo que veo el sistema de jQuery te está dando un error al interpretar el JSON que está recibiendo.
Probablemente sea justamente que el JSON está mal formado. Vamos, casi fijo que el problema lo tienes del lado de PHP a la hora de construir la respuesta.
Lo más normal en estos casos es inspeccionar con las "Developer tools" o herramientas para desarrolladores de tu navegador. En la pestaña "Network" verás que está la solicitud al servidor que has hecho por Ajax. Al hacer clic sobre la solicitud verás que la puedes inspeccionar de manera detallada. Tienes que examonar la respuesta (response) de la solicitud y seguramente veas tú mismo que el JSON está mal formado.
Por el error que aparece, igual en la respuesta estás mezclando el JSON con código HTML y es lo que te da el problema. O a lo mejor estás recibiendo un error de PHP que se maqueta con etiquetas HTML para enviarse al navegador.
Esa es la clave, las herramientas para desarrolladores e inspeccionar la respuesta de tu Ajax.