Zuerst habe ich nach der Antwort auf mein Problem in mehreren Themen gesucht und ich konnte keine Lösung finden, die mit meinem Code funktioniert.
Ich versuche, die Antwort von einem Servlet zu bekommen, wenn ich http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
gehen JSON Ich erhalte gültig wie erwartet:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
Aber wenn ich das gleiche versuchen mit $ Schnipsel, erhalte ich zwei Fehler .
$.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);
}
});
erster Fehler (im Popup-Fenster):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
Zweiter Fehler (in der Chrome-Konsole):
Uncaught SyntaxError: Unexpected token : Login 1
(Und es gibt die JSON Ich warte auf).
P.S. Ich muss dataType verwenden: "jsonp", denn wenn ich "json" verwende, habe ich auch Probleme mit der Cross-Domain.
Was ist die Fehlerfunktion für? – adeneo
Sie können * JSONP * nicht erzwingen. Es muss vom Server unterstützt und zurückgegeben werden. Wenn nicht, hast du kein Glück. Wenn Sie die Kontrolle über den Server haben, unterstützen Sie JSONP. –
Ich programmiere auch den Server;) –