Подтвердить что ты не робот

Как передать параметры методу обратного вызова JQuery $.getJSON?

 function CallMethod() {
     $.getJSON('/website/RESTfulService.svc/LiveLocation/json?{x=1,y=2}', function(data) {
         getResult(data.lat, data.lon);
     });
 }
4b9b3361

Ответ 1

Передайте их как объект сразу после URL-адреса и перед функцией:

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

Ответ 2

В качестве альтернативы сначала создайте объект javascript для простоты, а затем передайте

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

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

Ответ 3

Как сказал Жейлеман, но обратите внимание, что таким образом, хотя вы передали параметры в формате JSON, фактические параметры передаются на веб-сервер в виде кодированного URL-адреса HTTP, который будет таким образом:

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