2012-03-05 31 views
23
function CallMethod() { 
    $.getJSON('/website/RESTfulService.svc/LiveLocation/json?{x=1,y=2}', function(data) { 
     getResult(data.lat, data.lon); 
    }); 
} 
+0

intento '/website/RESTfulService.svc/LiveLocation/json?x=1&y=2' – Nicocube

Respuesta

66

Pasar como un objeto justo después de la URL y antes de la función:

function CallMethod() { 
    $.getJSON('/website/RESTfulService.svc/LiveLocation/json', 
    { 
     x: "1", 
     y: "2" 
    }, 
    function(data) { 
     getResult(data.lat, data.lon); 
    }); 
} 
+1

no tenía idea de que esto es posible, simplemente estupendo. –

+0

¿Qué tal pasar ningún parámetro/vacío? debería hacer '$ .getJSON ('/ sitio web/RESTfulService.svc/LiveLocation/json', null, function (data) {...});'? –

+0

Hola, ¿cómo leo el valor de {x: "1", y: "2"} en C#? – pikoooz

3

Al igual que Zheileman dijo, pero tenga en cuenta que de esta manera, a pesar de que ha pasado los parámetros en formato JSON, los parámetros actuales son pasado al servidor web como un URL HTTP Encoded que va a terminar de esta manera:

/website/RESTfulService.svc/LiveLocation/json?x=1 & y = 2

3

otra parte, crear javascript objeto en aras de la simplicidad y luego pasar

var myObject = {x: "1", y: "2"}; 

$.getJSON('/website/RESTfulService.svc/LiveLocation/json', myObject, function(dataVal) { 
    //Use Your result 
}); 
+0

Esta es básicamente la misma respuesta que la de Zheileman, y no es fácil de leer. –

+0

Sé que esta es la misma respuesta, pero la forma de pasar sus datos como un parámetro es diferente. Ya he mencionado que es por simplicidad. –

+0

Veo tu punto. He enviado una edición sugerida de su respuesta que es más legible (que es el propósito de esta solución alternativa) –

Cuestiones relacionadas