Может быть, вы можете вызвать веб-сервис через ajax call и вернуть строку JSON следующим образом.
$.ajax({
type: "POST",
url: "JSON.asmx/Getdata",
data: {},
contentType: "text/javascript; charset=utf-8",
ContentLength: 15000,
dataType: "text",
async: true,
// timeout:10000,
success: function (msg) {
asmxdata(msg);
return false;
},
error: function (xhr, ajaxOptions, thrownError, request, error) {
alert('xrs.status = ' + xhr.status + '\n' +
'thrown error = ' + thrownError + '\n' +
'xhr.statusText = ' + xhr.statusText + '\n' +
'request = ' + request + '\n' +
'error = ' + error);
return false;
}
});
Затем, при успешном вызове веб-службы (здесь есть метод asmxdata ()), вы можете вычислить строку JSON в объект JSON следующим образом:
function asmxdata(data) {
var JObject = eval('(' + data + ');');
}
и присваивать значения элементам управления
document.getElementById('lblfirstname').value = JObject.Table[i].FirstName;
Если что-то неясно, пожалуйста, прокомментируйте.