Estou usando o mootools para facilitar a criação do objeto request xml.


function ajax(){
            var pagePath = window.location.pathname; 
            var opcoes =   
            {   
                 "method":"post",   
                 "data": "{}",   
                 "urlEncoded": "false",
                 "headers": {
                                "Content-Type": "application/json; charset=utf-8"
                            }, 
                 "onComplete": completou   
            };   
            var ajaxObj = new Ajax(pagePath + "/testeAjax", opcoes).request(); 
}

function completou(result){
    var obj = Json.evaluate(result);
    alert(obj.d); // se tiver usando .net framework >= 3.5
    alert(obj);  // qualquer outro .net framework 
}

O que o pagepath faz?
Apenas pega o conteudo da url e concatena com o nome do pagemethod que foi implementado no code-behind.
Ex.:

http://localhost/default.aspx = default.aspx/testeAjax

No code behind:

        [WebMethod()]
        public static string  testeAjax()
        {
            return "teste";
        }
Anúncios