首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mvc5中的Ajax调用总是返回错误

mvc5中的Ajax调用总是返回错误
EN

Stack Overflow用户
提问于 2014-05-04 16:24:32
回答 1查看 625关注 0票数 0

我的控制器操作(在AjaxMethodsController中)是:

代码语言:javascript
复制
public ActionResult CreateGroup(String groupName)
        {
            ApplicationUser user;
            var userName = User.Identity.Name;
            using (DAL.GDContext context = new DAL.GDContext())
            {
                user = context.Users.FirstOrDefault(u => u.UserName == userName);                              
                if (user != null)
                {
                    var group = new Group();
                    group.GroupName = "test";
                    group.Members.Add(user);

                    context.Groups.Add(group);
                    context.SaveChanges();
                }
            }

            return View();
        }

它应该简单地创建具有指定组名的组。我的ajax和jquery代码是:

代码语言:javascript
复制
$(function () {
    $('#CreateGroup').on("click", function () {
        var groupName = "testgroup";
        $.ajax({
            url: "/AjaxMethods/CreateGroup",
            type: "POST",
            data: JSON.stringify({ 'GroupName': groupName }),
            dataType: "json",
            cache: false,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert("success");
            },
            error: function () {
                alert("An error has occured!!!");
            }
        });
    });
});

它总是返回“错误发生了!”消息。此外,对于这个问题,如果未创建组,如何将其设置为始终返回为错误(可能是由于存在组名的原因)。我不想这页在.我应该使用JsonResult而不是ActionResult吗?我刚接触过ajax,大约一个小时,所以解释而不仅仅是代码会非常有帮助!谢谢!

更新1:新CreateGroup

代码语言:javascript
复制
public JsonResult CreateGroup(String GroupName)
        {
            ApplicationUser user;
            var userName = User.Identity.Name;
            using (DAL.GDContext context = new DAL.GDContext())
            {
                user = context.Users.FirstOrDefault(u => u.UserName == userName);                              
                if (user != null)
                {
                    var group = new Group();
                    group.GroupName = GroupName;
                    group.Members.Add(user);

                    context.Groups.Add(group);
                    context.SaveChanges();
                }
            }
            string result = userName;
            return Json(result, JsonRequestBehavior.AllowGet);            
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 16:30:45

ajax调用将以使用它的方式接收视图的内容。如果您对将结果呈现为标记不感兴趣,您可能希望将Json中的数据返回给ajax请求。

代码语言:javascript
复制
 string result="OK";
 return Json(result,JsonRequestBehavior.AllowGet); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23458626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档