获取要打印的JSON函数 [英] Get a JSON function to print out

查看:54
本文介绍了获取要打印的JSON函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试打印JSON函数。



设计或调试时没有错误消息。



它只是没有打印出JSON。



另外一个问题:存储后JSON数据会在哪里发生?





I am trying to get a JSON function to print out.

There are no error messages when designing or debugging.

It just did not print out the JSON.

One additional question: Where does the JSON data go after you store it?


<script type="text/javascript">
    function ListJSON() {
       var obj = [
            {"name":"name1","street":"street1","city":"city1","state":"state1","zip":"zip1","phone":"phone1"},
            {"name":"name2","street":"street2","city":"city2","state":"state2","zip":"zip2","phone":"phone2"},
            {"name":"name3","street":"street3","city":"city3","state":"state3","zip":"zip3","phone":"phone3"}
        ];
        var name1 = document.getElementById("<%=TextBox1.ClientID%>").text
        var street1 = document.getElementById("<%=TextBox2.ClientID%>").text
        var city1 = document.getElementById("<%=TextBox3.ClientID%>").text
        var state1 = document.getElementById("<%=TextBox4.ClientID%>").text
        var zip1 = document.getElementById("<%=TextBox5.ClientID%>").text
        var phone1 = document.getElementById("<%=TextBox6.ClientID%>").text
        //var text = '{"name":name1,"street":street1,"city":city1,"state":state1,"zip":zip1,"phone":phone1}'

        n = obj.length + 1;
        obj[n].name = name1;
        obj[n].street = street1;
        obj[n].city = city1;
        obj[n].state = state1;
        obj[n].zip = zip1;
        obj[n].phone = phone1;
        var out = "<table><tr><td>";
        var i;
        for (i = 0; i < obj.length; i++) {
            out += 'obj[i].name + "</td><td>" + obj[i].street + "</td><td>" + obj[i].city + "</td><td>" + obj[i].state + "</td><td>" + obj[i].zip + "</td><td>" + obj[i].phone + "</td></tr><tr><td>"';
        }
        out += "</td></tr></table></center>"
        document.getElementById("id01").innerHTML = out;
    }
 </script>




<div><center><table><tr><td><br/><br/><br/>
    <asp:Label ID="Label1" runat="server" Text="Name"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox1" runat="server" Text="Jack Ertle"></asp:TextBox></td></tr><tr><td>
    <asp:Label ID="Label2" runat="server" Text="Street"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox2" runat="server" Text="Street"></asp:TextBox></td></tr><tr><td>
    <asp:Label ID="Label3" runat="server" Text="City"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox3" runat="server" Text="City"></asp:TextBox></td></tr><tr><td>
    <asp:Label ID="Label4" runat="server" Text="State"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox4" runat="server" Text="State"></asp:TextBox></td></tr><tr><td>
    <asp:Label ID="Label5" runat="server" Text="Zip"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox5" runat="server" Text="Zip"></asp:TextBox></td></tr><tr><td>
    <asp:Label ID="Label6" runat="server" Text="Phone"></asp:Label></td></tr><tr><td>
    <asp:TextBox ID="TextBox6" runat="server" Text="Phone"></asp:TextBox></td></tr><tr><td><br/><br/>
    <asp:Button ID="Button1" runat="server" Text="ListJSON"  /></td></tr><tr><td>
</td></tr><tr><td>
</td></tr></table></center></div>
<div id="id01"></div>

推荐答案

嗯,看起来你做了一个数组使用3个元素然后尝试通过增加索引值来添加第四个元素。不能使用数组



Well it looks like you make an array with 3 elements and then try to add a fourth by just increasing the index value. that wont work with an array

Quote:

n = obj.length + 1;

obj [n] .name = name1;

n = obj.length + 1;
obj[n].name = name1;





我猜你得到一个超出范围的数组异常( ?)



您必须使用的是推送方法

http://www.w3schools.com/jsref/jsref_push.asp [ ^ ]


这篇关于获取要打印的JSON函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆