É extremamente fácil adicionar um serviço da web a qualquer página de formulários da web do Asp.Net. Apenas certifique-se de que a função está static
em C # ou Shared
VB e adicione WebMethod
e ScriptMethod
à assinatura da função. C #:
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static string GetSomeObjects(string id)
{
return "Do stuff here with " + id;
}
VB:
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetSomeObjects(ByVal id As String) As String
Return "Do stuff here with " & id
End Function
Em seguida, você pode chamar essas funções em javascript com jQuery:
$.ajax({
type: "POST",
url: "SomePage.aspx/GetSomeObjects",
// ^Page name ^public static name
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'id': '" + someId.replace(/'/g, "\'") + "'}",
// ^Param ^value, escape apostrophes
success: function(json) {
// do something with JSON data, if necessary
}
});
Descubra a essência: https://gist.github.com/773291
(PS: Desculpe pela formatação nesse bloco jQuery, não consigo fazer com que pareça certo!)