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

попробовать «/website/RESTfulService.svc/LiveLocation/json?x=1&y=2» – Nicocube

ответ

66

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

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

я понятия не имел, это возможно, только Великий. –

+0

Как пропустить параметр/void? должен ли я делать $ .getJSON ('/ website/RESTfulService.svc/LiveLocation/json', null, function (data) {...}); '? –

+0

Привет, как мне узнать значение {x: "1", y: "2"} в C#? – pikoooz

3

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

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

3

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

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

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

Это в основном тот же ответ, что и у Жейлемана, и читать его непросто. –

+0

Я знаю, что это тот же ответ, но способ передачи ваших данных в качестве параметра отличается. Я уже упоминал, что это ради простоты. –

+0

Я вижу вашу точку зрения. Я представил предлагаемое изменение вашего ответа, которое более читаемо (что является целью этого альтернативного решения) –

Смежные вопросы