2010-03-21 75 views
0

我想在Ajax方法中使用OnBegin AjaxOption來啓動JavaScript方法。ASP.NET MVC Ajax OnBegin /完整的Javascript問題

但是,當用螢火蟲調試時,無法找到Javascript方法的回調,我不知道爲什麼。

我的代碼很簡單,第一我使用Ajax最基本的方法是這樣的:

然後在它之下我decalre這個腳本。

<script type="text/javascript"> 

     function RunThisThing { 
      alert("WORK") 
     } 
    </script> 

然而,當我嘗試運行頁面,並點擊鏈接,Firebug的告訴我:「RunThisThing沒有定義」。

任何想法我可能做錯了什麼?

回答

1

您的JavaScript代碼一些錯誤:

  1. 你缺少括號()後,它的定義你的函數名。
  2. 您錯過了警報聲明中的分號。

這是你的JavaScript塊應如何顯示:

<script type="text/javascript"> 
    function RunThisThing() { 
    alert("WORK"); 
    } 
</script> 
+1

我認爲你是不對的有3點。據我所知OnBegin屬性接收功能(這樣的在該名稱不帶括號)或內聯代碼(例如帶括號的函數調用)。所以兩者都可以工作,但是你的建議更可能導致一個額外的匿名函數執行你的內聯代碼。 – 2012-01-07 14:33:25

+0

更新:雖然這兩種方法都可以工作,但您的建議將使得無法接收賦予OnBegin回調的參數,除非您再次明確地傳遞它們。 – 2012-01-07 14:35:23