Ajax调用后未调用函数。这个servlet返回纯文本,结果在调用时显示在浏览器中:
但如果我使用jQuery在javascript中调用它,就会出错。我首先想到了一个超时,但是一个调用需要大约10.000毫秒,我已经将超时设置为60.000。
有什么想法吗?
$.ajax({
url: "http://ec2-23-20-139-221.compute-1.amazonaws.com:8080/heiper2/heiper?personid=205328&placeid=640161&timeid=1992-03&callback=?",
dataType: 'text',
timeout: 60000,
success: function(data){
alert(data);
}
});
响应标题看起来也很好
Response Headers Δ7515ms
Server:Apache-Coyote/1.1Date:Tue, 16 Oct 2012 18:22:51
GMTContent-Type:text/plain
Content-Length:1146
答案 0 :(得分:4)
看起来像语法错误,你错过了关闭}
$.ajax({
url: "http://ec2-23-20-139-221.compute-1.amazonaws.com:8080/heiper2/heiper?personid=205328&placeid=640161&timeid=1992-03&callback=?",
dataType: 'text',
timeout: 60000,
success: function(data){
alert(data);
}
});
答案 1 :(得分:3)
你错过了关闭}但也许你得到一个错误状态代码(应该在你发布的响应标题中。
检查您的浏览器控制台。
为错误添加处理程序也许值得。例如:
$.ajax({
url: "http://ec2-23-20-139-221.compute-1.amazonaws.com:8080/heiper2/heiper?personid=205328&placeid=640161&timeid=1992-03&callback=?",
dataType: 'text',
timeout: 60000,
success: function(data){
alert(data);
},
error: function(){
alert('error'); // TODO DEBUG HERE
}
});