[RESOLVIDO]RETORNAR VALOR DE WEBSERVICE DO JS
Gostaria de saber como retornar um valor qualquer guardado em um webservice, chamando-o do arquivo .js
Eu consigo executar uma Sub com este comando: Sys.Net.WebServiceProxy.invoke([Ô]../servico/servico.asmx[Ô], [Ô]dados[Ô],);
Mas não estou conseguindo executar uma Function para retornar um valor necessário.
Meu webservice (exemplo):
meu ScriptManager:
Meu javascript:
Eu consigo executar uma Sub com este comando: Sys.Net.WebServiceProxy.invoke([Ô]../servico/servico.asmx[Ô], [Ô]dados[Ô],);
Mas não estou conseguindo executar uma Function para retornar um valor necessário.
Meu webservice (exemplo):
<WebMethod()> _
Public Function dados() As String
dados = iDado
Return dados
End Function
meu ScriptManager:
<asp:ScriptManager ID=[Ô]ScriptManager1[Ô] runat=[Ô]server[Ô] EnablePageMethods=[Ô]true[Ô]>
<Scripts>
<asp:ScriptReference Path=[Ô]../scripts/script1.js[Ô] />
</Scripts>
<Services>
<asp:ServiceReference Path=[Ô]../servico/servico.asmx[Ô] />
</Services>
</asp:ScriptManager>
Meu javascript:
function pegaServico() {
var k = Sys.Net.WebServiceProxy.invoke([Ô]../servico/servico.asmx[Ô], [Ô]dados[Ô]);
mostrar(k);
}
function mostrar(op) {
document.getElementById([ô]txtTeste[ô]).value = op;
}
Da uma olhada aqui ve se você não esta fazendo nada de errado ...
http://msdn.microsoft.com/pt-br/library/bb398998(v=vs.90).aspx
http://msdn.microsoft.com/pt-br/library/bb398998(v=vs.90).aspx
Resolvido.
Faltava colocar o nome da função Javascript que eu queria o retorno
Faltava colocar o nome da função Javascript que eu queria o retorno
function pegaServico() {
Sys.Net.WebServiceProxy.invoke([Ô]../servico/servico.asmx[Ô], [Ô]dados[Ô], false, [Ô][Ô], mostrar);
}
function mostrar(op) {
document.getElementById([ô]txtTeste[ô]).value = op;
}
Tópico encerrado , respostas não são mais permitidas