Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:剑道“;“什么?”;这不是一个函数_Javascript_Jquery_Asp.net Mvc 4_Xslt_Kendo Ui - Fatal编程技术网

Javascript 错误:剑道“;“什么?”;这不是一个函数

Javascript 错误:剑道“;“什么?”;这不是一个函数,javascript,jquery,asp.net-mvc-4,xslt,kendo-ui,Javascript,Jquery,Asp.net Mvc 4,Xslt,Kendo Ui,因此,我正在尝试将我的普通HTML/Javascript站点(运行良好)转换为ASP MVC4项目。我所做的是获取和XML,并使用和XSLT进行转换。我真的用代码来做这件事 在我的\u Layout.cshtml中,我使用razor加载资源 <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> <meta http-equiv="content-type" co

因此,我正在尝试将我的普通HTML/Javascript站点(运行良好)转换为ASP MVC4项目。我所做的是获取和XML,并使用和XSLT进行转换。我真的用代码来做这件事

在我的
\u Layout.cshtml
中,我使用razor加载资源

<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>  
<meta http-equiv="content-type" content="text/html; charset=utf-8" />        
 ... things...
  @Scripts.Render("~/bundles/kendoScripts")
  @Scripts.Render("~/bundles/customScript") 
  @Styles.Render("~/Content/themes/Kendo")
  @Styles.Render("~/Content/themes/customCSS")   
我假设代码可能是在kendo.all.min.js加载完成之前执行的,但正如您在上面看到的renderpage.js是在kendo之后执行的。有什么想法或见解吗

更新

当我在head标记中手动加载MVC项目中的资源时,我忘了添加它

<script type="text/javascript" src="~/Scripts/kendoui/kendo.web.min.js"></script>       
<script type="text/javascript" src="~/Scripts/kendoui/kendo.all.min.js"></script>
....
<script type="text/javascript" src="~/Scripts/ExecSummaryScript/renderpage.js"></script>

....
它很好用

更新2


原来根本没有加载剑道JS文件。我在dev控制台中检查资源,发现它甚至不在那里。仔细检查后,我注意到除了一些
.min.js
文件之外,所有资源都已加载。有一些已加载,但一些未加载的是jquery-ui-1.10.3.min.js和jquery.browser.min.js。

我知道这会很愚蠢。原来是MVC4哥德哈。我不得不重新命名我的文件。显然,它不喜欢扩展名为
min.js

的文件,这意味着jquery插件“kendoDropDownList”没有包括在内,或者包含在jquery的不同版本中,而不是当前由
$
@KevinB表示的版本。我也这么认为。因此,我所做的是用1.9替换jQuery1.8,并尝试将jqueryMigrate从零迁移到零。我应该注意到,我包括了HTML/Javascript项目中的所有内容,这些内容都很好,只是不在MVC项目中。jquery的版本无关紧要,重要的是jquery在页面上相对于kendoui@KevinB是的,看来Kendoui软件包附带了jquery。正如在这篇文章的回答中所说的,我确实在我得到的kendoui文件夹中看到了一个jquery.min.js。@KevinB仔细检查后,我注意到除了一些
.min.js
文件之外,所有资源都已加载。有一些已加载,但一些未加载的是jquery-ui-1.10.3.min.js和jquery.browser.min.js。
bundles.Add(new ScriptBundle("~/bundles/kendoScripts")
            .Include("~/Scripts/kendoui/kendo.web.min.js")
            .Include("~/Scripts/kendoui/kendo.all.min.js")
            );

....
bundles.Add(new ScriptBundle("~/bundles/customScript")
           .....
            .Include("~/Scripts/SummaryScript/renderpage.js")
             ....                       
            );
<script type="text/javascript" src="~/Scripts/kendoui/kendo.web.min.js"></script>       
<script type="text/javascript" src="~/Scripts/kendoui/kendo.all.min.js"></script>
....
<script type="text/javascript" src="~/Scripts/ExecSummaryScript/renderpage.js"></script>