Antes que nada, he estado buscando la respuesta a mi problema en varios temas y no he podido encontrar una solución que funcione con mi código.
Estoy tratando de obtener la respuesta de un servlet, si voy a http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
recibo válido JSON como se esperaba:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
Pero cuando intento lo mismo con $ .ajax, consigo 2 errores .
$.ajax({
type : "Get",
url :"http://XXXZZZ/Servlet/Login",
data :"login="+login+"&password="+pass,
dataType :"jsonp",
success : function(data){
alert(data);},
error : function(httpReq,status,exception){
alert(status+" "+exception);
}
});
primer error (en la ventana emergente):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
segundo error (en la consola de Chrome):
Uncaught SyntaxError: Unexpected token : Login 1
(Y no es el JSON que estoy esperando)
P.S. Tengo que usar dataType: "jsonp", porque si uso "json" también tengo problemas con Cross-Domain.
¿Cuál es la función de error para? – adeneo
No puede * forzar * JSONP. Tiene que ser admitido y devuelto por el servidor. Si no, no tienes suerte. Si tienes control sobre el servidor, haz que sea compatible con JSONP. –
también estoy programando el servidor;) –