2013-07-16 101 views
0

我有一个简单的JavaScript函数未定义在MVC视图javascript函数

function SayTest() { 
    alert("test"); 
} 

我包括JavaScript文件中我的MVC 4观点

<script type="javascript" src="~/Scripts/MyScripts/MyScript.js"></script> 

,并从我的观点中调用SayTest功能

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#myBtn").click(function() { 
      SayTest(); 
     }); 
    }); 
</script> 

我得到一个未定义的函数错误。这让我疯狂。如果包含js文件并且定义了函数,为什么我会得到未定义的函数错误?

+1

你确定脚本路径正确吗? – Raptor

+0

你的'MyScript.js'没有加载。 – Satpal

+0

MVC 4?如果是的话,你必须添加捆绑在BundleConfig.cs(RegisterBundles法) –

回答

3

尝试使用:

<script type="text/javascript" src="~/Scripts/MyScripts/MyScript.js"></script> 
+0

这是行不通的。如果您省略结束标记(或在末尾使用带“/>”的简写形式),则浏览器将不加载脚本。 – volpav

+0

即使是固定的,这就是他说他已经在使用的确切路线。 – rossipedia

+0

谢谢你没看到我用的不是“文\ JavaScript的” – user65439

0

你可能需要包括jQuery的到你的浏览网页:

<script type="text/javascript" src="~/Scripts/jquery.min.js"></script> 

确保调用$()任何代码之前的。

(注意:您可能需要更改确切的文件名来匹配你的项目是什么)。

+0

其可疑的脚本引擎的点击中得到了“未定义功能” ..打前“$未定义”,不包含jQuery。 –