-2

Ajax 呼び出し後に関数が呼び出されません。このサーブレットはプレーン テキストを返し、呼び出されると結果がブラウザーに表示されます。

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 に答える