Проблема в AjaxPost / WebMethod. - PullRequest
0 голосов
/ 22 мая 2018

У меня есть WebMethod, который прекрасно работает локально.

Я обновил код на бесплатном хостинг-провайдере и кое-что, как метод больше не работает, я всегда получаю.

Unknown web method saveformdata/.

Чтобы увидеть страницу, пожалуйста Нажмите здесь .Я пробовал несколько шагов, но каждый раз, когда он работает нормально локально, но не онлайн.

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);
    }

Что я здесь не так делаю?

Спасибо

...