簡體   English   中英

ASP.NET MVC-未捕獲的ReferenceError:即使我包括該庫,也未定義jQuery

[英]ASP.NET MVC - Uncaught ReferenceError: jQuery is not defined even if I'm including the library

我正在使用ASP.NET MVC 4,並且試圖將JavaScript中的值傳遞給Controller Action。 這是我要在JavaScript中嘗試做的事情:

function DoubleClick() {
    debugger;
    var id = 1;
    $.ajax({
        type: "POST",
        url: "/Home/GetAppId",
        data: { id: id}
    });
}

我的動作(真的很簡單):

public JsonResult GetAppId(int id)
{
    //some code will be included here
}

在我的布局模板中,我正確地包含了我的腳本(實際上,我在其他頁面中使用了JS,它可以工作):

    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery.validate.globalize.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.js")" type="text/javascript"></script>
    <link href="@Url.Content("~/Content/jquery-ui-1.10.4.custom.min.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-ui-1.10.4.custom.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.ui.core.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.ui.datepicker.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/DatePickerReady.js")" type="text/javascript"></script>

當我打開Chrome開發工具(F12)時,在控制台標簽中看到以下錯誤消息:

未捕獲的ReferenceError:未定義jQuery

我真的看不出問題出在哪里。 任何想法?

jQuery.Validate使用jQuery。

<script src="@Url.Content("~/Scripts/jquery.validate.globalize.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery.js")" type="text/javascript"></script>

應該是這樣的:

   <script src="@Url.Content("~/Scripts/jquery.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.globalize.min.js")" type="text/javascript"></script>

至於為什么您的JavaScript沒有回發另一個錯誤的值。

在Ajax中,您使用“ POST”。 在您的方法上放置一個HttpPost屬性。

[HttpPost]
public JsonResult GetAppId(int id)
{
    //some code will be included here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM