也许您可以通过 ajax 调用调用 Web 服务并通过以下方式返回 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;
}
});
然后在 Web 服务调用成功后(即此处的 asmxdata() 方法),您可以通过以下方式将 JSON 字符串评估为 JSON 对象:
function asmxdata(data) {
var JObject = eval('(' + data + ');');
}
给控件赋值
document.getElementById('lblfirstname').value = JObject.Table[i].FirstName;
如果有什么不清楚的地方请评论。