मैंने पाया है कि आपको धारावाहिक की आवश्यकता नहीं है। यदि आप सूची के रूप में वस्तु वापस करते हैं। मुझे एक उदाहरण का उपयोग करने दें।
हमारे asmx में हम उस चर का उपयोग करके डेटा प्राप्त करते हैं जिसे हम साथ में पारित करते हैं
// return data
[WebMethod(CacheDuration = 180)]
public List<latlon> GetData(int id)
{
var data = from p in db.property
where p.id == id
select new latlon
{
lat = p.lat,
lon = p.lon
};
return data.ToList();
}
public class latlon
{
public string lat { get; set; }
public string lon { get; set; }
}
फिर jquery का उपयोग करके हम उस चर के साथ गुजरते हुए, सेवा तक पहुँच प्राप्त करते हैं।
// get latlon
function getlatlon(propertyid) {
var mydata;
$.ajax({
url: "getData.asmx/GetLatLon",
type: "POST",
data: "{'id': '" + propertyid + "'}",
async: false,
contentType: "application/json;",
dataType: "json",
success: function (data, textStatus, jqXHR) { //
mydata = data;
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
console.log(xmlHttpRequest.responseText);
console.log(textStatus);
console.log(errorThrown);
}
});
return mydata;
}
// call the function with your data
latlondata = getlatlon(id);
और हमें अपनी प्रतिक्रिया मिलती है।
{"d":[{"__type":"MapData+latlon","lat":"40.7031420","lon":"-80.6047970}]}