Prima di tutto, ho cercato la risposta al mio problema in vari argomenti e non sono riuscito a trovare una soluzione che funzionasse con il mio codice.
Sto cercando di ottenere la risposta da un servlet, se vado a http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
ricevo valida JSON come previsto:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
Ma quando provo lo stesso con $ .ajax, ottengo 2 errori .
$.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);
}
});
primo errore (nella finestra di pop-up):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
secondo errore (nella console Chrome):
Uncaught SyntaxError: Unexpected token : Login 1
(E c'è il JSON sto aspettando).
P.S. Devo usare dataType: "jsonp", perché se uso "json" ho anche problemi con il Cross-Domain.
cosa è la funzione di errore per? – adeneo
Non è possibile * forzare * JSONP. Deve essere supportato e restituito dal server. Se non lo fai, sei sfortunato. Se hai il controllo sul server, falla supportare JSONP. –
sto anche programmando il server;) –