У меня есть список, который содержит модели идентификатор и URL действияJquery Ajax GET не возвращающие данные
@foreach (var dashboard in Model.dashboard)
{
<li class="drop-text clickMe" data-id="@dashboard.DashID" data-action-url="@Url.Action("GetDashboard", "Dashboard")"> @dashboard.DashName</li>
}
здесь JQuery
$('body').on('click', ".clickMe", function (e) {
e.stopPropagation();
var btn = $(this);
$.ajax({
url: '<%= Url.Action("GetDashboard", "Dashboard") %>',
data: {
id: btn.data('id')
},
type: 'GET',
datatype: 'html',
success: function (data) {
$('#dash-content').html(data);
},
error: function (response) {
$('#dash-content').html('Failed');
}
})
});
здесь мое действие
public ActionResult GetDashboard(int? id)
{
var dashID = id;
if (dashID == null || dashID == 0)
{
dashID = 1;
}
var getWidgetsQuery = (from widgets in db.widgets
where widgets.DashID == dashID
select widgets);
dvm.widgets = getWidgetsQuery.ToList();
return PartialView(dvm);
}
и в этом случае jQuery должен вставить содержимое действия
<div class="container-fluid" id="dash-content">
@Html.Partial("Dashboard", Model);
В тот момент, когда этот конкретный список нажимается он запускает код JQuery ОК, я использовал поджигатель, чтобы подтвердить это. Однако проблема в том, что jquery, похоже, терпит неудачу, и я не уверен, почему это так.
Как выглядит ответ ajax на консоли или вкладке сети? –
выглядит так: http://gyazo.com/a6ec29dbb8e9bb1ee570eb21ab4291dc \t Это определенно выглядит неправильно. – Johnathon64