jQuery.ajax()不调用成功函数

时间:2012-10-16 18:35:31

标签: javascript jquery ajax

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

2 个答案:

答案 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
  }
});