2010-03-21 69 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