2008-11-18 75 views
1

剛開始進入jQuery,並且在我的本地開發框(VS 2008內置web服務器)上完美工作的jQuery Post調用有問題,但在部署到Windows 2003服務器時失敗( IIS 6)框。jQuery .Net部署問題

該帖子的作品和發佈的頁面可以正確地處理內容,但是調用Post函數永遠不會收到響應。提交頁面只是重新加載而沒有更改。

這是帖子的功能(它被封閉在響應函數$(document).ready(function() {...

警報永遠不會觸發:

 $('.nextButton').click(function() { 

      var idString = ''; 

      $("div.dropZone > div").each(function(n) { 
       idString += this.id + '|'; 
      }); 

      $.post('CustomPostHandler.aspx?step=criteria', { 
       selected: idString 
      }, 
       function(data) { 
        alert(data); 
       }); 
     }); 

的後處理程序頁面沒有收到idString變細,一些處理之後它試圖回寫一個響應:

 // Return dummy response to caller 
     Response.Clear(); 
     Response.ContentType = "text/plain"; 
     Response.Write("success"); 
     Response.End(); 

我檢查了部署服務器環境,沒有看到任何缺失(t他正在運行3.5 SP1框架)。任何人有任何想法或我錯過了什麼?

回答

1

該問題可能是由於緩存。
嘗試增加一個隨機數後URL

$.post('CustomPostHandler.aspx?step=criteria&random=' + Math.random().toString(), { 
      selected: idString 
     }, 
+0

感謝您的回覆,請按照您的建議添加隨機#。仍然沒有迴應。對於短期來說,我只是決定忽略任何響應,只是重新加載頁面來獲取更新的服務器信息。不理想,但現在確定。 – Harrison 2008-11-18 20:51:45

0

我認爲,可能是由於緩存。更通用的$.ajax函數允許您將緩存選項設置爲false以禁用緩存。請參考documentation