-2

Ajax 调用后未调用函数。此 servlet 返回纯文本,并在调用时将结果显示在浏览器中:

http://ec2-23-20-139-221.compute-1.amazonaws.com:8080/heiper2/heiper?personid=205328&placeid=640161&timeid=1992-03

但是如果我使用 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
4

2 回答 2

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);
  }
});
于 2012-10-16T18:36:52.020 回答
3

你错过了一个 close } 但也许你得到了一个错误状态代码(它应该在你发布的响应头中。

检查您的浏览器控制台。

可能还值得为错误添加一个处理程序。例子:

$.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
  }
});
于 2012-10-16T18:40:39.173 回答