Trước hết, tôi đã tìm kiếm câu trả lời cho vấn đề của mình trong một số chủ đề và tôi không thể tìm thấy giải pháp phù hợp với mã của mình.
Tôi đang cố gắng để có được câu trả lời từ một servlet, nếu tôi đi đến http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
tôi nhận hợp lệ JSON như mong đợi:
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
Nhưng khi tôi cố gắng cùng với $ .ajax, tôi nhận được 2 lỗi .
lỗi$.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);
}
});
đầu tiên (trong cửa sổ popup):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
lỗi thứ hai (trong giao diện điều khiển Chrome):
Uncaught SyntaxError: Unexpected token : Login 1
(Và có JSON Tôi đang chờ đợi).
P.S. Tôi phải sử dụng dataType: "jsonp", bởi vì nếu tôi sử dụng "json" tôi cũng có vấn đề với Cross-Domain.
Whats hàm lỗi cho? – adeneo
Bạn không thể * force * JSONP. Nó phải được hỗ trợ và trả về bởi máy chủ. Nếu không, bạn sẽ không may mắn. Nếu bạn có quyền kiểm soát máy chủ, hãy làm cho nó hỗ trợ JSONP. –
Tôi cũng đang lập trình máy chủ;) –