以下js代码有什么问题,为什么执行不到第二个alert
 <script type="text/javascript">
        function showStorage() {
            var zbTDJ = “[{"name":"1","index":"2"},{"name":"3","index":"4"}]";
            alert(zbTDJ);
            var jdata = $.parseJSON(zbTDJ);
            alert(jdata[0].name);
        }
    </script>我该怎么转换为json数据啊???????????????????

解决方案 »

  1.   

    http://blog.csdn.net/joyhen/article/details/8797039
      

  2.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接
    我改成这样了还是没执行那个alert:
    function showStorage() {
                var jdata = $.parseJSON('{ "width": "1680", "height": "1050" }');
                alert(jdata.name);
            }
    <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
      

  3.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接使用$.parseJSON 需要引入什么系统文件之类的么 直接用?
      

  4.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接
    我改成这样了还是没执行那个alert:
    function showStorage() {
                var jdata = $.parseJSON('{ "width": "1680", "height": "1050" }');
                alert(jdata.name);
            }
    <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
    看清楚哦,你的json字符串只有width和heigh对象
      

  5.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接使用$.parseJSON 需要引入什么系统文件之类的么 直接用?
    jq:http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
      

  6.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接
    我改成这样了还是没执行那个alert:
    function showStorage() {
                var jdata = $.parseJSON('{ "width": "1680", "height": "1050" }');
                alert(jdata.name);
            }
    <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
    看清楚哦,你的json字符串只有width和heigh对象
    我完全改成你的了 也没反应你看看我的全部代码吧,哪里出问题了
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">        function showStorage() {
                var listStr = $.parseJSON('{ "width": "1680", "height": "1050" }'); 
                var str = $.param(listStr);
                alert(listStr.width + ',' + listStr.height);   
            }
        </script>    
    </head>
    <body>
        <form id="form1" runat="server">
        
        <div>
        <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
        <input id="Value_hidT" type="hidden" runat="server"/>
        </div>
        </form>
    </body>
    </html>
      

  7.   

    是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????看2楼的链接
    我改成这样了还是没执行那个alert:
    function showStorage() {
                var jdata = $.parseJSON('{ "width": "1680", "height": "1050" }');
                alert(jdata.name);
            }
    <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
    看清楚哦,你的json字符串只有width和heigh对象
    我完全改成你的了 也没反应你看看我的全部代码吧,哪里出问题了
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript">        function showStorage() {
                var listStr = $.parseJSON('{ "width": "1680", "height": "1050" }'); 
                var str = $.param(listStr);
                alert(listStr.width + ',' + listStr.height);   
            }
        </script>    
    </head>
    <body>
        <form id="form1" runat="server">
        
        <div>
        <input type="button" class="btn btn-info" value="恢复" onclick="showStorage();">
        <input id="Value_hidT" type="hidden" runat="server"/>
        </div>
        </form>
    </body>
    </html>少了一个jq的库哦,把http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js连接到你的页面上去:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>添加到<title></title>后面
      

  8.   


    大神,我想问下从前台利用json传递json数组到后台怎么样操作啊,前台如何包装数据,后台如何解封数据啊?
      

  9.   

    大神,我想问下从前台利用json传递json数组到后台怎么样操作啊,前台如何包装数据,后台如何解封数据啊?你把前台获取的json字符串赋给一个隐藏控件ASP:Hidden,然后js除服某个按钮的click事件(参考:http://blog.csdn.net/joyhen/article/details/8485321),这时候在这个事件(服务器端)中就可以取到值了。
    其实这样做你不觉得很累么,直接异步过去就能很好的处理了。
      

  10.   

    大神,我想问下从前台利用json传递json数组到后台怎么样操作啊,前台如何包装数据,后台如何解封数据啊?你把前台获取的json字符串赋给一个隐藏控件ASP:Hidden,然后js除服某个按钮的click事件(参考:http://blog.csdn.net/joyhen/article/details/8485321),这时候在这个事件(服务器端)中就可以取到值了。
    其实这样做你不觉得很累么,直接异步过去就能很好的处理了。怎么个异步法啊。
      

  11.   

    大神,我想问下从前台利用json传递json数组到后台怎么样操作啊,前台如何包装数据,后台如何解封数据啊?你把前台获取的json字符串赋给一个隐藏控件ASP:Hidden,然后js除服某个按钮的click事件(参考:http://blog.csdn.net/joyhen/article/details/8485321),这时候在这个事件(服务器端)中就可以取到值了。
    其实这样做你不觉得很累么,直接异步过去就能很好的处理了。怎么个异步法啊。
    还有就是我把前台数组传递到后台后后台怎么处理这个json字符串啊。
    另外我是不是要把前台的数据也做成固定的json字符串的格式传递给后台啊?