javascript - 为什么 Ajax 调用不将操作中的数据返回到成功回调函数?

标签 javascript c# ajax asp.net-mvc

我正在尝试将部分 View html 附加到模态弹出框的内容中。以下脚本应该在单击按钮时运行“详细信息”操作,并将 html 输出返回到 succes 回调。所以 ActionMethod 运行,但我无法将相应的 View 作为参数返回 - 警报没有显示!你能发现这个脚本有什么问题吗?我无法恢复 View 的原因是什么?

<!--language: lang-js-->
<script> 
        $(".detail-link").click(function () {
            var Did = $(this).data("id");
            $.ajax({
                type: 'POST',
                url: "/Home/Details/",
                data: { id: Did },
                dataType: 'html',
                succes: function myfunction(data){
                    alert(data);
                 }
            });
        });
    </script>

这是名为“Details”的操作方法

<!--language: lang-cs-->
 [HttpPost]
        public ActionResult Details(int? id)
        {

            HomeModel model = new HomeModel();
            var book = db.Books.Where(b => b.Id == id).Include(b => b.Author).SingleOrDefault();
            if (book == null)
            {
                HttpNotFound();
            }

            book.DisplayNumber++;
            db.SaveChanges();
            model.bookDetails = book;
            return PartialView(model);
        }

如果需要,我也可能会发布我想要返回的 View

最佳答案

将ActionResult更改为JsonResult并返回Json对象。

[HttpPost]
        public JsonResult Details(int? id)
        {

            HomeModel model = new HomeModel();
            var book = db.Books.Where(b => b.Id == id).Include(b => b.Author).SingleOrDefault();
            if (book == null)
            {
                HttpNotFound();
            }

            book.DisplayNumber++;
            db.SaveChanges();
            model.bookDetails = book;
            return Json(model);
        }

关于javascript - 为什么 Ajax 调用不将操作中的数据返回到成功回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55243720/

相关文章:

javascript - The Mark of the Web 是否始终确保 IE 运行本地 HTML 文件

c# - 检查 WeakReference 目标引用计数

没有框架的javascript ajax请求

javascript - 如何对javascript进行签名以防止 "To help protect your security..."ActiveX/脚本警告栏

javascript - 修复了数据表中的行排序

javascript - 对象数组压缩为具有嵌套数组的唯一对象数组

php - 两个 ajax 函数之一不起作用

c# - 如何从 C# 程序发送电子邮件?

c# - 用户添加新行时无法触发 WPF 验证器

javascript - 如何使用 Bing Maps 6.3 Ajax 控件向 map 添加自定义按钮?