2012-03-05 61 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

相关问题