JQuery AJAX с WebMethod удаляет ноль с фронта - PullRequest
3 голосов
/ 23 сентября 2011

У меня следующий код. Jquery Ajax называет веб-метод. Если я передаю почтовый индекс "07306", он возвращается и устанавливает сеанс на "7306". Не знаю, почему он удаляет ноль с фронта!

function  onChangeLocation(){
        var newzip =$('#<%= txtNewLocation.ClientID %>').val();
        $('#<%= lblDefaultLocation.ClientID %>').html(newzip);
            $.ajax({
          type: "POST",
          url: "/WebMethods.aspx/ChangeLocation",
          data: "{newLocation:" + newzip + "}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(msg) {
          alert(msg.d);
          }
            });
       }


     [System.Web.Services.WebMethod()]
            public static String ChangeLocation(String newLocation)
            {

                HttpContext.Current.Session["ClientZipCode"] = newLocation.ToString();
                return newLocation.ToString();
            }

Может кто-нибудь объяснить, почему он удаляет ноль спереди?

1 Ответ

1 голос
/ 23 сентября 2011

Проблема в том, что JS считает, что целочисленное значение изменяется

$('#<%= lblDefaultLocation.ClientID %>').html(newzip);

на

$('#<%= lblDefaultLocation.ClientID %>').html(newzip + '');

Должно это исправить.

...