2012-10-16 46 views
-2

Ajax調用後不調用函數。這個servlet返回純文本,並將結果在瀏覽器中所示,當它被稱爲:jQuery.ajax()不調用成功函數

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

但如果我使用jQuery調用它在JavaScript中,不順心的事。我首先想到了一個超時,但是一個通話需要〜10,000ms,並且我已經將超時設置爲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

看起來像一個語法錯誤,你缺少一個右}

$.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); 
    } 
}); 
+0

對不起,這只是一個錯字,當然我已經關閉了} – user1750950

3

你缺少關閉}但也許你'收到錯誤狀態代碼(應該在您發佈的響應頭文件中)

檢查您的瀏覽器c onsole。

它可能也值得添加一個錯誤處理程序。例如:

$.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 
    } 
}); 
+0

確定錯誤彈出。如何在錯誤函數中獲得任何有意義的信息?什麼可能是失敗的根源? – user1750950

+0

我想嘗試的第一件事就是使用諸如fiddler或Chrome之類的東西來查看網絡響應​​。查看500狀態代碼並希望得到更有意義的錯誤 – DaveHogan