2014-12-22 3 views
0

Я попытался получить данные из веб-метода на странице asp до ajax jquery method. Но метод Ajax не стреляет. И даже не отображается сообщение об ошибке. Пожалуйста, помогите мнеМетод Ajax не срабатывает

[WebMethod] 
public static string Sample(string data) 
{ 

    string strStatus = data+ "hello world";  
    return strStatus; 

} 

Javascript

$(document).ready(function() { 
    $("#btnSubmit").click(function (e) { 
     var data = $("#<%=txtsample.ClientID%>").val(); 
     $.ajax({ 
      type: "POST", 
      url: '<%=ResolveUrl("~/Default2.aspx/Sample")%>', 
      data: '{data:' + data + '}', 
      contentType: "application/json; charset=utf-8", 
      datatype: "json", 
      success: function (response) { 
       $("#<%=lblMsg.ClientID%>").text(response.data); 
      }, 
      failure: function (response) { 
       $("#<%=lblMsg.ClientID%>").text(response.data); 
      }, 
      error: function (response) { 
       $("#<%=lblMsg.ClientID%>").text(response.data); 

      } 
     }); 
    }); 
}); 
+0

Вы уверены, что введенный вами адрес верен? url: '<% = ResolveUrl ("~/Default2.aspx/Sample")%>', я думаю, вам нужно изменить его, чтобы исправить его, как этот url: '~/default2.aspx/sample' the iis don ' Не заботьтесь о прописных строчных строчных строках, разве это не забавно? и если вы не можете преуспеть с помощью webmethod, попробуйте asmx webservices у них будет больше удовольствия –

+0

Да Правильный URL-адрес – RosiReddy

+0

У вас загружена библиотека jQuery? – Jai

ответ

0

вы должны отменить отправить нажмите событие первым использованием

e.preventDefault(); 

в начале или

return false; 

в конце кода;

+0

Я изменил данные: '{data:' + data + '}', к данным: '{"data": "' + data + '"}'. Он работает нормально. Спасибо всем за ваши ответы – RosiReddy

0

Стройте свои данные так, чтобы вам не пришлось беспокоиться о том, чтобы положить кавычки вокруг имени и его значения.

JSON.stringify({ data:data}) 
Смежные вопросы