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

thử '/website/RESTfulService.svc/LiveLocation/json?x=1&y=2' – Nicocube

Trả lời

66

Vượt qua chúng như một đối tượng ngay sau địa chỉ URL và trước khi chức năng:

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

tôi không có ý tưởng này là có thể, chỉ tuyệt quá. –

+0

Làm thế nào về không có tham số/void? tôi nên làm '$ .getJSON ('/ website/RESTfulService.svc/LiveLocation/json', null, hàm (dữ liệu) {...});'? –

+0

Xin chào, làm cách nào để đọc giá trị của {x: "1", y: "2"} trong C#? – pikoooz

3

Cũng giống như Zheileman nói, nhưng lưu ý rằng cách này, mặc dù bạn thông qua các thông số ở định dạng JSON, các thông số thực tế là truyền cho các máy chủ web như một URL HTTP Encoded mà sẽ kết thúc theo cách này:

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

3

Ngoài ra, lần đầu tiên tạo đối tượng javascript vì lợi ích của sự đơn giản và sau đó vượt qua

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

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

Điều này về cơ bản là cùng một câu trả lời như Zheileman, và nó không phải là dễ đọc. –

+0

Tôi biết đây là câu trả lời tương tự nhưng cách truyền dữ liệu của bạn dưới dạng tham số khác nhau. Tôi đã đề cập rằng đó là vì lợi ích của sự đơn giản. –

+0

Tôi thấy quan điểm của bạn. Tôi đã gửi một bản chỉnh sửa được đề xuất cho câu trả lời của bạn dễ đọc hơn (đó là mục đích của giải pháp thay thế này) –

Các vấn đề liên quan