Ajax не выполняет обновление при развертывании веб-приложения на сервере - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть веб-метод в .asmx веб-службе, я вызываю этот метод через jQuery ajax, чтобы обновить запись в базе данных;он отлично работает на моей локальной машине во время отладки, проблема в том, что когда я публикую его на сервере, он больше не работает.Удивительно, но другие обновления на разных страницах работают просто отлично, пожалуйста, скажите мне, где я ошибаюсь.

Ниже мой код

jQuery ajax function

 function Updateaction() {
        $('#updateinit').click(function () {

            $('#iniativemodal').modal('show');
            debugger
          var Id=  $('#ikipitxt').val();
          var name=  $('#namtxt').val();
          var initd = $('#initdate').val();
           var des= $('#descrtxt').val();
           var budget= $('#budgettxt').val();
           var dur= $('#durationtxt').val();
           var inter= $('#intervalstarttxt').val();
           var ends =$('#intervalendtxt').val();
           var pers= $('#persontxt').val();
            var kpi=$('#ikpitxt').val();

            $.ajax({

                url:"/MyService.asmx/editActionplan?Id=" + $('#ikipitxt').val() + "&name=" + $('#namtxt').val() + "&initdate=" + $('#initdate').val() + "&Description=" + $('#descrtxt').val() + "&budget=" + $('#budgettxt').val() + "&duration=" + $('#durationtxt').val() + "&intervalstart=" + $('#intervalstarttxt').val() + "  &intervalend=" + $('#intervalendtxt').val() + "&responseperson=" + $('#persontxt').val() + "&kpi=" + $('#ikipitxt').val() + "",

                data: '{Id: ' + Id + ', name: "' + name + '",initdate: "' + initd + '",Description:"' + des + '", budget: "' + budget + '",duration: "' + dur + '",intervalstart: "' + inter + '",intervalend: "' + ends + '",responseperson: "' + pers + '",kpi: "' + kpi + '"}',

                type: "POST",
                contentType: "application/json;charset=utf-8",
                dataType: "json",
                success: function (result) {

                    $('#iniativemodal').modal('hide');

                    $('#ikipitxt').val("");
                    $('#namtxt').val("");
                    $('#initdate').val("");
                    $('#descrtxt').val("");
                    $('#budgettxt').val("");
                    $('#durationtxt').val("");
                    $('#intervalstarttxt').val("");
                    $('#intervalendtxt').val("");
                    $('#persontxt').val("");
                    $('#ikpitxt').val("");
                    displayAction();

                },

                error: function (errormessage) {

                    alert(errormessage.responseText);

                }

            });
        });


    }

Веб-метод в веб-сервисе

 [WebMethod]
    public void editActionplan(int Id, string name,string initdate, string Description, string budget, string duration,string intervalstart,string intervalend,string responseperson,int kpi)
    {

        string constring = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(constring))
        {
            //this what you looking for
            using (SqlCommand cmd = new SqlCommand(" UPDATE Iniative SET name=@name,initdate=@initdate,Description=@Description,budget=@budget,duration=@duration,intervalstart=@intervalstart,intervalend=@intervalend,responseperson=@responseperson,kpi=@kpi  WHERE Id=@Id", conn))
            {



                try
                {
                    conn.Open();


                    cmd.Parameters.AddWithValue("@Id", Id);
                    cmd.Parameters.AddWithValue("@name", name);
                    cmd.Parameters.AddWithValue("@initdate", initdate);
                    cmd.Parameters.AddWithValue("@Description", Description);
                    cmd.Parameters.AddWithValue("@budget", budget);
                    cmd.Parameters.AddWithValue("@duration", duration);
                    cmd.Parameters.AddWithValue("@intervalstart", intervalstart);
                    cmd.Parameters.AddWithValue("@intervalend", intervalend);
                    cmd.Parameters.AddWithValue("@responseperson", responseperson);
                    cmd.Parameters.AddWithValue("@kpi", kpi);

                    cmd.ExecuteNonQuery();

                }
                catch (Exception)
                {

                }
                finally
                {
                    conn.Close();
                }

            }
        }
    }

1 Ответ

0 голосов
/ 26 февраля 2019

внутри вашего файла global.asax.cs добавьте следующий код

protected void Application_BeginRequest(object sender, EventArgs e)
    {
        CultureInfo newCulture = (CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
        newCulture.DateTimeFormat.LongTimePattern= "HH:mm:ss"; //your time format

        newCulture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; // your date format 
        newCulture.DateTimeFormat.DateSeparator = "-";
         Thread.CurrentThread.CurrentCulture = newCulture;




    }
...