Я хочу отобразить строку массива json в HTML-таблицу. Пожалуйста, помогите.
Пример Строки Json:-
{d: "{"name":{"Fname":"test","LName":"data"},"Address":{"address1":"abc","address2":"def","pincode":"0","Area":"Bhandup"}}"}
Имя данные должны быть добавлены в
tblnameтаблица адресные данные должны быть добавлены в
tblAddressнастольный просьба помочь
Что я уже пробовал:
<pre><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JsonDisplay.aspx.cs" Inherits="JSON1.JsonDisplay" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-2.1.4.js"></script> <%-- <script src="Scripts/jquery-2.1.4.min.js"></script>--%> <script type="text/javascript"> $(document).ready(function () { debugger; //alert(1); $('#Getdata').click(function () { alert(2); $.ajax({ type: "POST", url: "JsonDisplay.aspx/DisplayData", contentType: "application/json; charset=utf-8", dataType: "json", data: { }, success: function (msg) { debugger; var data = JSON.stringify(msg); var jdata = JSON.parse(data); var i = 0; var trHTML = ''; $.each(jdata, function (i, item) { trHTML += '<tr><td>' + data.jdata[i] + '</td><td>' + data.jdata[i] + '</td></tr>'; }); $('#tblname').append(trHTML); } }) }) }) </script> </head> <body> <form id="form1" runat="server"> <%--<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />--%> <input type="button" name="btn1" id="Getdata" value="Getdata" /> <div id="name"> <table id="tblname"> </table> </div> <div id="Addess"> <table id="tblAddress"> </table> </div> </form> </body> </html>
Gerry Schmitz
Спасибо, что еще раз напомнили мне, почему я не занимаюсь веб-клиентами.
Richard Deeming
var data = JSON.stringify(msg); var jdata = JSON.parse(data);
Почему?!
1. jQuery принимает JSON, возвращенный с сервера, и анализирует его в объект для вас.
2. Вы затем преобразуете этот объект обратно в JSON.
3. Вы разбираете, что в JSON обратно в объект.
Просто используйте
msg
вместо этого параметр.
Richard Deeming
Также:
trHTML += '<tr><td>' + data.jdata[i] + '</td><td>' + data.jdata[i] + '</td></tr>';
Ваш
data
переменная-это string
У него нет свойства под названием jdata
.
dattaprasaddhuri
Спасибо. Его работа