Javascript 如何将参数传递给JQuery$.getJSON回调方法?

Javascript 如何将参数传递给JQuery$.getJSON回调方法?,javascript,json,Javascript,Json,在URL之后和函数之前将其作为对象传递: function CallMethod() { $.getJSON('/website/RESTfulService.svc/LiveLocation/json?{x=1,y=2}', function(data) { getResult(data.lat, data.lon); }); } 正如Zheileman所说,但请注意,通过这种方式,尽管您以JSON格式传递了参数,但实际参数将作为编码的HTTP UR

在URL之后和函数之前将其作为对象传递:

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

正如Zheileman所说,但请注意,通过这种方式,尽管您以JSON格式传递了参数,但实际参数将作为编码的HTTP URL传递到Web服务器,最终将以以下方式结束:


/website/RESTfulService.svc/LiveLocation/json?x=1&y=2或者,为了简单起见,首先创建javascript对象,然后传递

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

试试“/website/RESTfulService.svc/LiveLocation/json?x=1&y=2”我不知道这是可能的,很好。不传递参数/void怎么样?我应该做
$.getJSON('/website/RESTfulService.svc/LiveLocation/json',null,函数(数据){…})?这与Zheileman的答案基本相同,而且不容易阅读。我知道这是相同的答案,但将数据作为参数传递的方式不同。我已经说过,这是为了简单起见。我明白你的意思。我已经提交了您答案的建议编辑,更具可读性(这是此替代解决方案的目的)
var myObject = {x: "1", y: "2"};

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