//這是我的控制器類,它使用iam在Asp.Net mvc中製作時間表。 ...我的觀點反對我的contrller每次我運行它給一個彈出的失敗的IAM不完全確定,但我認爲這個問題與我的_Layout或somwthing else mabye它的問題,它沒有加載在Asp.net Mvc 5 jQuery我的代碼不是在Asp.Net Mvc的_Layout中渲染@scripts節,甚至當我運行時它給出失敗的彈出
public class TutorController : Controller
{
public ActionResult Index()
{
return View();
}
public JsonResult GetEvents()
{
using (TutorHubContext dc = new TutorHubContext())
{
var events = dc.TimeTables.ToList();
return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
}
@{
ViewBag.Title = "Index";
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h2>Index</h2>
<div id="calender"></div>
<link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.min.css" rel="stylesheet" />
<link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.print.css" rel="stylesheet" media="print" />
@section Scripts {
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.4.0/fullcalendar.min.js"></script>
<script>
$(document).ready(function() {
events = [];
$.ajax({
type: "GET",
url: "/Tutor/GetEvents",
success: function (data) {
$.each(data, function (i, v) {
events.push({
eventID: v.EventID,
title: v.Subject,
description: v.Description,
start: moment(v.Start),
end: v.End != null ? moment(v.End) : null,
color: v.ThemeColor,
allDay: v.IsFullDay
});
})
GenerateCalender(event)
},
error: function (error) {
alert('failed');
}
})
function GenerateCalender(events) {
$('#calender').fullCalendar('destroy');
$('#calender').fullCalendar({
contentHeight: 400,
defaultDate: new Date(),
timeFormat: 'h(:mm)a',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay,agenda'
},
eventLimit: true,
eventColor: '#378006',
events: events
})
}
})
</script>
}
</body>
</html>
// PLZ有人幫我
我使用的Visual Studio 2017年 –
您還沒有'jquery- {}版本.js'(這必須是第一個腳本) - –
如果你得到一個'警報(「失敗」); '那麼顯然這個代碼*被包含在頁面中,並且*正在執行。至於*爲什麼* AJAX調用失敗,您將不得不檢查實際的錯誤。 '警報('失敗');'並沒有真正地告訴你很多,是嗎?該函數中的'error'變量有什麼?當您使用瀏覽器的調試工具時,在網絡選項卡中,服務器的響應是什麼?當你調試你的服務器端代碼時,它在哪裏失敗? – David