Saya telah menemukan bahwa Anda tidak memerlukan serializer sama sekali. Jika Anda mengembalikan objek sebagai Daftar. Biarkan saya menggunakan contoh.
Dalam asmx kami, kami mendapatkan data menggunakan variabel yang kami lewati
// 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; }
}
Kemudian menggunakan jquery kita mengakses layanan, meneruskan variabel itu.
// 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);
Dan kami mendapat tanggapan.
{"d":[{"__type":"MapData+latlon","lat":"40.7031420","lon":"-80.6047970}]}