¿Cómo manejo una solicitud JSON que devuelve una cadena en JQuery?

Nuevo en json / jQuery, lo siento si esto tiene una respuesta obvia.

Estoy haciendo una solicitud ajax en jQuery que es algo como:

$.ajax({ url: theURL, dataType: 'jsonp', type: 'get', success: function(data) { alert("it's there"); } }); 

La solicitud pregunta si un objeto dado está en una base de datos. Si es así, devuelve algo del formato:

  { "text": "duck", "canonical_name": "duck", "language": { "id": "en" }} 

Sin embargo, si el objeto no está allí, devuelve:

 Not Found 

Como en … literalmente esa cadena exacta, no en ningún tipo de formato json que yo sepa. ¿Hay alguna manera de que mi ajax pueda detectar esto? En este momento, ni siquiera parece estar reconociendo que haya recuperado algo en este último caso.

El código json no fue escrito por mí. Posiblemente se pueda solucionar si este no es el formato correcto y no hay absolutamente nada que pueda hacer para solucionarlo, pero me gustaría intentar encontrar algún tipo de solución si es posible.

¡Muchas gracias!

Se elimina la opción dataType y en la callback:

 success: function(data) { alert("it's there"); var myJSON = eval(data); } 

Ahora puedes obtener los datos como un objeto y usarlos como:

 myJSON.language.id 

@Aneesh No está seguro de querer eliminar la opción dataType, PERO todavía puede analizar los datos en la callback correcta. Usaría JSON.stringify () o incluso mejor: $ .parseJSON (datos) para evitar las desventajas de evaluación que @Lowgain señaló. Terminarías con:

 success: function(data) { var myJSON = $.parseJSON(data); }