我需要添加輪詢機制來通過我的網頁調用Web服務。爲此,我嘗試在javascript
頁面內使用ajax
呼叫。我對ajax
和javascript
很新。我寫了下面的代碼。通過Ajax調用的輪詢機制
<html>
<head>
<script language="JavaScript" type="text/javascript">
function pollServerForNewMail() {
setTimeout(function(){
$.ajax({ url: "server", success: function(data){
alert("TEST");
poll();
}, dataType: "json"});
}, 10000);
</script>
</head>
<body>
</body>
</html>
我需要的是火災警報測試中每10秒。有人請幫助我。
我將用我的兩個jsp文件編輯帖子。
index.jsp文件
<html>
<table style="width:100%;text-align:center;'">
<tr>
<td style="text-align:center;width:100%">
<a href="polling.jsp?reset=true"><img src="images/import.png" /></a>
</td>
</tr>
</table>
</html>
polling.jsp文件
<html>
<head>
<script language="JavaScript" type="text/javascript">
function pollServerForNewMail() {
setTimeout(function(){
$.ajax({ url: "server", success: function(data){
alert("TEST");
poll();
}, dataType: "json"});
}, 10000);
}
pollServerForNewMail() ;
</script>
</head>
<body>
</body>
</html>
感謝
我不明白你的問題,我的意思是:一旦你從你的服務器端應用程序返回一個值,那麼JS應該火災警報 – Razorphyn 2015-03-19 08:32:17
其實我需要通過這個調用Ajax調用的端點。通過這個ajax調用應該每3分鐘調用一次端點。 – Hasanthi 2015-03-19 08:34:18
那麼,你的問題究竟是什麼?在那個代碼中,我看到的唯一問題是你的請求必須在運行另一個請求之前返回一個值,所以如果你的請求比10秒鐘更激進,它將「去相關」 – Razorphyn 2015-03-19 08:37:30