JavaScript ajax 不起作用。我哪里出错了?

分享于2022年07月17日 asp.net asp.net-mvc c# javascript 问答
【问题标题】:JavaScript ajax 不起作用。我哪里出错了?(JavaScript ajax didn't working.Where am I going wrong?)
【发布时间】:2022-01-26 23:09:57
【问题描述】:
     
@Html.TextAreaFor(model => model.Message, new { @class = "ui form", @rows = "5", @maxlenght = "300", @placeholder = "Paylaşmak istedikleriniz" })

这是我的javascript

  $(function () {
            $('#Button_Click').on('click', function () {
                $.ajax({
                    type: "POST",
                    url: '@Url.Action("Share")',
                    data: {
                        fullname: $("#username").val(),
                        departmen: $("#departmen").val(),
                        textarea: $(".ui.form").val()
                    },
                    datatype: "json",
                    success: function (data) {
                        
                        $('.downlines').html(result);
                    }, error: function (data) {

                    }

                });
            });
        });

这是我的控制器 httppost

  [HttpPost]
        private JsonResult Share(SocialMedia data,string id)
        {
            var employee = _employeeRepository.GetById(id);
            ViewBag.IsOwner = id == Session.GetEmployeeNo();
            if (Session["MediaList"] == null)
            {
                Session["MediaList"] = new List();
            }
            var fullname = data.FullName;
            var departmen = data.Departmen;
            var textarea = data.Message;
            foreach (MediaList list in data.MediaLists)
            {

                list.FullName = fullname;
                list.Departmen = departmen;
                list.Message = textarea;
                list.Date = DateTime.Now.ToLocalTime();             
                if(data.Photo!=null)
                {
                    list.Photo = data.Photo;
                    string fileName = Path.GetFileNameWithoutExtension(list.Photo);
                    list.Photo = "~/Image/" + fileName;
                    string _path = Path.Combine(Server.MapPath("~/Image/"),fileName);
                    
                }
            }
            return Json(new { data = PartialView("~/Views/SocialMedia/DisplayTemplates/MediaList.cshtml") });
           // return PartialView("~/Views/SocialMedia/DisplayTemplates/MediaList.cshtml",
            //return Json(new { success = true, message = GlobalViewRes.CreatedSuccessfully }, JsonRequestBehavior.AllowGet);

        }

当我写一篇文章并按下按钮时,我希望页面出现在下面而不刷新,我希望它被重复。它应该与整个设计。但是当我按下按钮时,我做了ajax,但是我的ajax不起作用,我哪里出错了? 对不起我的英语:)

  • “不起作用”是没有意义的。您是否看到错误,如果有,是哪个?您是否使用了浏览器开发工具,尤其是。 Console Network 选项卡,它们显示了什么?
  • 我没有看到错误。我可以点击按钮,但它什么也没做

【解决方案1】:
                success: function (data) {
                    
                    $('.downlines').html(result);
                }, error: function (data) {

                }

您处理名为“数据”的数据。然后你尝试像“结果”一样使用它。结果是什么,从哪里来?不管怎样,试试这个

$('.downlines').html(data)