我用ajax调用jquery函数它将返回基于指定id的FName,Lname,Address,Email。 当我要将这些值分配给TextBox,获取错误时,它返回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>
答案 0 :(得分:1)
您的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;
}
}