0

私は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>
4

1 に答える 1

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;
         }
       }
于 2013-04-18T07:30:49.980 に答える