Przede wszystkim szukałem odpowiedzi na mój problem w kilku tematach i nie mogłem znaleźć rozwiązania, które działałoby z moim kodem.
próbuję uzyskać odpowiedź z serwletu, jeśli pójdę do http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
otrzymuję ważne JSON zgodnie z oczekiwaniami:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
Ale gdy próbuję samo z $ .ajax, mam 2 błędy .
$.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);
}
});
Pierwszy błąd (w oknie popup):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
Drugi błąd (w konsoli Chrome):
Uncaught SyntaxError: Unexpected token : Login 1
(I nie jest JSON czekam).
P.S. Muszę użyć dataType: "jsonp", ponieważ jeśli używam "json", mam również problemy z Cross-Domain.
Jaka jest funkcja błędu? – adeneo
Nie można * wymuszać * JSONP. Musi być obsługiwany i zwracany przez serwer. Jeśli nie, nie masz szczęścia. Jeśli masz kontrolę nad serwerem, upewnij się, że obsługuje on JSONP. –
Programuję również serwer;) –