Я пытался заставить функцию jquery ajax возвращать данные из контроллера сада, но пока мне это не удалось. У меня установлена точка останова на контроллере, но код никогда не достигает контроллера. Вот функция JQuery
<table id="tblResults" class="tablesorter">
<thead>
...
</thead>
<tbody>
@foreach (dynamic item in Result)
{
<tr>...</tr>
}
</tbody>
</table>
<input id="__requesttoken" type="hidden" value="@Html.AntiForgeryTokenValueOrchard()" />
@using (Script.Foot())
{
<script type="text/javascript">
//<![CDATA[
$(function () {
$("#tblResults").tablesorter();
setInterval(update, 20000);
});
function update() {
$.ajax({
type: 'POST',
url: '@Url.Action("GetResults", "ResultsController", new { area = "Orchard.App" })',
data: { token: $("#__requesttoken").val() },
success: function (response) {
alert(response);
},
error: function () {
alert('error');
}
});
}
//]]>
</script>
}
И для ResultsController у меня есть только это
[OutputCache(Duration = 0)]
public JsonResult GetResults()
{
var json = DateTime.Now.ToString();
return Json(json, JsonRequestBehavior.AllowGet);
}
ПРИМЕЧАНИЕ. Вызов Ajax выполняется просто отлично, однако он никогда не достигает точки останова, установленной в «GetResults», а URL-адрес http-сообщения, который я вижу, — «https://localhost:30320/OrchardLocal/». Кроме того, я получаю ответ: всю HTML-страницу. заранее спасибо
var ModuleUrl = "";
25.05.2012