首先,我一直在几个主题中寻找我的问题的答案,但我找不到适用于我的代码的解决方案。
我正在尝试从 servlet 获得答案,如果我http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
按预期收到有效的 JSON:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
但是当我对 $.ajax 进行同样的尝试时,我得到了 2 个错误。
$.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);
}
});
第一个错误(在弹出窗口中):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
第二个错误(在 Chrome 控制台中):
Uncaught SyntaxError: Unexpected token : Login 1
(还有我在等待的 JSON)。
PS我必须使用dataType:“jsonp”,因为如果我使用“json”,我也会遇到跨域问题。