Como usar o jQuery para chamar um serviço da Web do asp.net?

Eu estou tentando usar jQuery para obter dados de um serviço da Web do asp.net (SharePoint Server 2007 lists.asmx), mas qualquer chamada para um serviço da web realmente ajudará como uma primeira etapa nessa direção.

Eu uso esse método como um wrapper para que eu possa enviar parâmetros. Também usar as variables ​​na parte superior do método permite que ele seja minimizado em uma proporção mais alta e permita a reutilização de alguns códigos se fizer várias chamadas semelhantes.

function InfoByDate(sDate, eDate){ var divToBeWorkedOn = "#AjaxPlaceHolder"; var webMethod = "http://MyWebService/Web.asmx/GetInfoByDates"; var parameters = "{'sDate':'" + sDate + "','eDate':'" + eDate + "'}"; $.ajax({ type: "POST", url: webMethod, data: parameters, contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { $(divToBeWorkedOn).html(msg.d); }, error: function(e){ $(divToBeWorkedOn).html("Unavailable"); } }); } 

Espero que isso ajude.

Observe que isso requer a estrutura 3.5 para expor os methods da Web JSON que podem ser consumidos dessa maneira.

Aqui está um exemplo para chamar seu webservice usando jQuery.get:

 $.get("http://domain.com/webservice.asmx", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); }); 

No exemplo acima, chamamos “webservice.asmx”, passando dois parâmetros: name e time. Em seguida, obtendo o resultado do serviço na function de retorno de chamada.

Eu não sei sobre esse serviço da Web específico do SharePoint, mas você pode decorar um método de página ou um serviço da Web com (em VB.NET) para garantir que ele seja serializado para JSON. Você provavelmente pode apenas envolver o método que o webservice.asmx usa internamente, em seu próprio serviço da web.

Dave Ward tem um bom passo a passo sobre isso.

 $.ajax({ type: 'POST', url: 'data.asmx/getText', data: {'argInput' : 'input arg(s)'}, complete: function(xData, status) { $('#txt').html($(xData.responseXML).text()); // result } }); 

O SPServices é uma biblioteca jQuery que abstrai os serviços da Web do SharePoint e os torna mais fáceis de usar

É certificado para o SharePoint 2007

A lista de operações com suporte para Lists.asmx pode ser encontrada aqui

Exemplo

Neste exemplo, estamos pegando todos os itens na lista Anúncios e exibindo os Títulos em uma lista com marcadores no tasksUL div:

    

    Eu tenho um exemplo decente em jQuery AJAX e ASMX em usar a chamada jQuery AJAX com serviços web asmx …

    Há uma linha de código a ser descompactada para que ela retorne o JSON.

    Eu frequentemente uso o ajaxpro junto com o jQuery. o ajaxpro me permite chamar funções .NET do JavaScript e eu uso o jQuery para o resto.