2012-03-05 103 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 2012-03-05 16:55:14

回答

66

將它們作爲一個對象就在URL後和功能前:

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

我不知道這是可能的,只是大。 – 2014-05-09 12:06:50

+0

如何傳遞無參數/ void?我應該做'$ .getJSON('/ website/RESTfulService.svc/LiveLocation/json',null,function(data){...});'? – 2016-09-02 22:17:40

+0

嗨,我該如何讀取c#中{x:「1」,y:「2」}的值? – pikoooz 2017-02-22 02:20:39

3

就像Zheileman說,但要注意,這樣一來,雖然你以JSON格式傳遞的參數,實際參數傳遞給網絡服務器作爲最終將這樣的經編碼HTTP URL:

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

3

或者,首先創建JavaScript對象爲簡單起見,然後通過

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

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

這與Zheileman的答案基本相同,而且不容易閱讀。 – 2017-09-19 07:25:11

+0

我知道這是相同的答案,但作爲參數傳遞數據的方式是不同的。我已經提到它是爲了簡單起見。 – 2017-09-19 08:47:55

+0

我明白你的觀點。我已經提交了一個更可讀的答案建議編輯(這是此替代解決方案的目的) – 2017-09-19 08:53:32

相關問題