gpt4 book ai didi

ajax - 使用 Jquery Ajax 从 Orchard Controller 返回 Json 数据

转载 作者:行者123 更新时间:2023-12-04 18:20:48 26 4
gpt4 key购买 nike

我一直在尝试让 jquery ajax 函数从 Orchard Controller 返回数据,但到目前为止我还没有成功。我在 Controller 上设置了一个断点,但代码永远不会到达 Controller 。
这是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”设置的断点,我看到的 http 发布 url 是“http://localhost:30320/OrchardLocal/”
此外,我得到的响应是整个 HTML 页面。
提前致谢

最佳答案

结果后删除 Controller :“结果”,而不是“结果 Controller ”。此外,您需要在该帖子中包含防伪 token 。哦,setInterval 是邪恶的。

关于ajax - 使用 Jquery Ajax 从 Orchard Controller 返回 Json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com