我在本地测试是没有问题的,可以正常提交, 当我发布网站后就无法提交。  请教中。
前台:
  $("#btnSave").click(function () {
                var title = $('#Titles').val();
                var content = $('#Contents').val();
                var date = new Date();                /*提交发帖保存数据*/
                $.ajax({
                    url: "/Admin/ThemeDraft",
                    type: "POST",
                    data: { "title": title, "content": content },
                    success: function (data) {
                    alert(data);
                        if (data == "Success") {
                            $("#msg").show();
                            $("#msg").html(date.toLocaleTimeString() + "成功保存到草稿箱");
                            setTimeout(function () {
                                $("#msg").hide();
                            }, 8000);
                        } else {
                            $("#msg").show();
                            $("#msg").val("保存失败");
                            setTimeout(function(){$("#msg").hide(),5000});
                        }
                    }
                });
            });
后台:  TDraft tdrat = new TDraft()
            {
                Title = title,
                Contents = content,
                SaveTime = DateTime.Now,
                MemberName = AdminManage.GetLoginMemberName(),
                MemberID = AdminManage.GetLoginMemberID(),
                Status = false,
            };
            try
            {
                Drafts dratfs = new Drafts();
                dratfs.AddDratf(tdrat);                return "Success";
            }
            catch (Exception ex)
            {
                _log.LogError("ThemeDraft Exception:" + ex.Message);
                
                return ex.Message;
            }

解决方案 »

  1.   

    贴全后台:
            [HttpPost]
            [Authorize]
            public String ThemeDraft(String title, String content)
            {            TDraft tdrat = new TDraft()
                {
                    Title = title,
                    Contents = content,
                    SaveTime = DateTime.Now,
                    MemberName = AdminManage.GetLoginMemberName(),
                    MemberID = AdminManage.GetLoginMemberID(),
                    Status = false,
                };
                try
                {
                    Drafts dratfs = new Drafts();
                    dratfs.AddDratf(tdrat);
             
                    return "Success";
                }
                catch (Exception ex)
                {
                    _log.LogError("ThemeDraft Exception:" + ex.Message);
             
                    return ex.Message;
                }
               
            }
      

  2.   

    检查下你请求的URL。 url: "/Admin/ThemeDraft",
      

  3.   

    我记得以前URL要加后缀名的吧。
      

  4.   


    我在本地调试的时候url可以识别。 这个url我没有在路由里面配, 不知道问题出在那里?
      

  5.   


    就是说这个ajax请求的前后台通信是正常的,但是发布后从后台得到的data是""?
      

  6.   

    /Admin/ThemeDraft
    ————————————你是MVC吗?
    没文件尾?
      

  7.   

    我在后台方法中加入了log, 最后发现发布后无法进入这个action,  但是我调试是可以进去的,就是在这郁闷了。 前台接受到的数据也就是空, 结果弹的对话框也是空。
      

  8.   


    回亚亚 ,是MVC2, 没加文件尾。
      

  9.   


    传的值没问题, 发布后测试无法调用后台方法。返回的提示为空
       
    success: function (data) {
                        alert(data);
    这里会谈个空对话框。
      

  10.   

    url: "/Admin/ThemeDraft",这个前边 要把路径补全例如 http://127.0.0.1:80/Admin/ThemeDraft