2012-11-01 66 views
2

這是我在這裏的第一篇文章。任何幫助都是極好的。我試圖從我的aspx頁面使用jQuery和AJAX調用vb.NET子例程。當我在PC上運行VS 2008的頁面(Windows XP SP2)時,效果很好。當我將該站點複製到生產服務器Windows Server 2008時,它不會執行任何操作。沒有錯誤或任何東西。我試過用IE的腳本調試器進行調試。我一直試圖弄清楚這幾天,並沒有任何事情。jQuery AJAX不能在生產服務器上工作

下面是腳本:

<script type = "text/javascript"> 
    function AjaxTest() { 
     $.ajax({ 
      type: 'POST', 
      url: "Test.aspx/AjaxTestSub", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: 'json', 
      async: true, 
      cache: false, 
      success: OnSuccess, 
      failure: function (response) { 
       alert("Didn't work!"); 
      } 
     }); 
    } 
    function OnSuccess(response) { 
     alert("Worked!"); 
    } 
</script> 

這裏是簡單的子程序:

<WebMethod()> Public Shared Sub AddPOToTrailer() 
    MsgBox("Made it to Subroutine!") 
End Sub 

我敢肯定,我留下了一大堆資料了,所以請你,如果你能想到的任何可能的幫助。

+0

看起來您正在使用Test.aspx頁面引用的相對URL。該頁面與服務器上的相同位置與開發環境中的位置相同嗎? –

回答

1

您不能從服務器端代碼調用MsgBox()
擺脫那個電話,一切都應該正常工作。

0

如果你想測試一個調用正在返回數據,你可以使用Response.Write而不是MsgBox。請記住,您可能需要使用Response.Clear和Response.Flush,具體取決於您如何管理您的代碼。如果它是一個HttpHandler或Web服務調用,你應該沒問題,但是如果你正在調用一個網頁,它會呈現頁面內容(如HTML),如果你不指示服務器停止響應.End一旦你寫了您的內容添加到輸出流。

希望這會有所幫助。

相關問題