如何从Json类型对象分配返回值到文本框,但我得到错误
本文关键字:文本 错误 返回值 Json 类型 分配 对象 | 更新日期: 2023-09-27 18:09:41
我正在使用ajax调用jquery函数,它将返回FName,Lname,Address,Email在指定id的基础上。当我要将这些值分配给文本框时,它返回json类型对象,得到错误。所以请帮帮我。
<script type="text/javascript">
function BindGridView(id) {
debugger;
var params = "{ID:'" + id + "'}";
$.ajax({
type: "POST",
url: "InsertoninGridViewusingJQuery.aspx/GetRecords",
data: params,
contentType: "application/json",
dataType: "text",
success: function (data) {
alert(data.d.length);
for (var i = 0; i < data.d.length; i++) {
debugger;
$("#<%=txtFname.ClientID%>").val(data[i].FName);
$("#<%=txtLname.ClientID%>").val(UserDetails.LName);
$("#<%=txtAddress.ClientID%>").val(UserDetails.Address);
$("#<%=txtEmail.ClientID%>").val(UserDetails.Email);
debugger;
}
}
});
}
</script>
您的dataType
是文本,您的响应是json
试试这个
dataType: "json",
,我认为你的成功函数应该是
success: function (data) {
alert(data.d.length);
$("#<%=txtFname.ClientID%>").val(data.FName);
$("#<%=txtLname.ClientID%>").val(data.LName);
$("#<%=txtAddress.ClientID%>").val(data.Address);
$("#<%=txtEmail.ClientID%>").val(data.Email);
debugger;
}
}