代码之家  ›  专栏  ›  技术社区  ›  confusedMind

AjaxPost/WebMethod中的问题。

  •  0
  • confusedMind  · 技术社区  · 7 年前

    我有一个WebMethod,它在本地工作得非常好。

    我已经在一个免费的托管提供商上更新了代码,有些方法不再工作,我总是得到一些。

    Unknown web method saveformdata/.
    

    请看这一页 Click here . 我尝试过多个步骤,但每次都可以在本地运行,但不能在网上运行。

    METHOD : Default.aspx.cs
    
      [System.Web.Services.WebMethod(EnableSession = true)]
        [System.Web.Script.Services.ScriptMethod()]
        public static string saveformdata(string html)
        {
            string messagetxt = string.Empty;
            try
            {
                html = "<html><body><div id=\"formText\" style=\"margin:0 auto; width:700px; font-family:Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; color:#3f3f3f; font-size:12px; \">" + html + "</div></body></html>";
                long milliseconds = (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) / 1000;
                Random rnd = new Random();
                int x = rnd.Next(1000, 9999);
                int y = rnd.Next(1000, 9999);
                int z = rnd.Next(1000, 9999);
                milliseconds = milliseconds + x + y + z;
    
    
                string path = HttpContext.Current.Request.MapPath("~/Questionaires");
    
                File.WriteAllText(path + "\\" + milliseconds + "_form.html", html);
                messagetxt = "Form Saved Successfully. Thank you for your time.";
                return messagetxt;
            }
            catch (Exception ex)
            {
                messagetxt = ex.ToString();
            }
    
            return messagetxt;
        }
    
    
    METHOD : Default.aspx
    
    function saveForm()
        {
            var bodytag = document.getElementById("formText");
            var html = bodytag.innerHTML;
    
            var dataToSend = JSON.stringify({ 'html': html });
    
            //PageMethods.saveform(html, Success,callerMethod_Failure);
    
              $.ajax({
            type: "POST",
                  url: "Default.aspx/saveformdata",
                  data: dataToSend,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnSuccessAjax,
            failure: function(response) {
                alert(response.d);
            }
            });
    
        }
    
        function OnSuccessAjax(response) {
            alert(response.d);
        }
    

    我在这里做错什么了?

    谢谢你

    0 回复  |  直到 7 年前
    推荐文章