2012-08-16 162 views
0

嗨,我正在創建一個應用程序,將跟蹤何時用戶發送發佈請求。一旦它有一定數量的發佈請求,它將重定向到另一個頁面。我知道我需要創建一個ajax函數,並且必須在循環中檢查帖子是否已經到達,但確定這是如何完成的。asp.net mvc 3 ajax發佈請求

如果任何人都可以幫助這個或至少點我在正確的方向感謝。

+0

每次使用調用ajax的函數進行計數並檢查使用了多少個函數 – Jorge 2012-08-16 15:01:46

回答

0

您可以使用window.setInterval功能定期執行某些功能:

window.setInterval(function() { 
    // this will run every second 
    if (user reached POST limit) { 
     // redirect him somewhere 
     window.location.href = 'http://www.google.com'; 
    } 
}, 1000); 

,或者如果你正在跟蹤POST請求的數量,因爲我showed you here:如果你是

var count = 0; 

$.ajaxSetup({ 
    beforeSend: function(jqXHR, settings) { 
     if (settings.type == 'POST') { 
      count++; 
     } 

     // Allow only 3 POST AJAX requests for this page 
     // and if there are more abort them 
     if (count > 3) { 
      window.location.href = 'http://www.google.com'; 
      return false; 
     } 
    } 
}); 
0

當他們進入網絡服務器時,他們正在記錄HTTP帖子,您可以執行以下操作:

1檢查cookie以查看這是否爲重複請求I f cookie符合您的 條件,然後重定向到不同的頁面。您可能要清除或 當時重置餅乾,因爲我懷疑你可能想以及 2日誌記錄在 該入口點的動作

這並不需要是一個Ajax請求,但它可以是。對於Web服務器,請求是一個請求。