当前位置:编程学习 > C#/ASP.NET >>

关于json转换字符串数据的问题。

以下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数据啊??????????????????? --------------------编程问答--------------------
eval
--------------------编程问答-------------------- http://blog.csdn.net/joyhen/article/details/8797039 --------------------编程问答--------------------
引用 1 楼 Joyhen 的回复:
eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么????? --------------------编程问答--------------------
引用 3 楼 poletiny 的回复:
Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看2楼的链接 --------------------编程问答--------------------
引用 4 楼 Joyhen 的回复:
Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看2楼的链接

我改成这样了还是没执行那个alert:
function showStorage() {
            var jdata = $.parseJSON('{ "width": "1680", "height": "1050" }');
            alert(jdata.name);
        }


<input type="button" class="btn btn-info" value="恢复" onclick="showStorage();"> --------------------编程问答--------------------
引用 4 楼 Joyhen 的回复:
Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看2楼的链接


使用$.parseJSON 需要引入什么系统文件之类的么 直接用? --------------------编程问答--------------------
引用 5 楼 poletiny 的回复:
Quote: 引用 4 楼 Joyhen 的回复:

Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看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对象 --------------------编程问答--------------------
引用 6 楼 poletiny 的回复:
Quote: 引用 4 楼 Joyhen 的回复:

Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看2楼的链接


使用$.parseJSON 需要引入什么系统文件之类的么 直接用?

jq:http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js --------------------编程问答--------------------
引用 7 楼 Joyhen 的回复:
Quote: 引用 5 楼 poletiny 的回复:

Quote: 引用 4 楼 Joyhen 的回复:

Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看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> --------------------编程问答--------------------
引用 9 楼 poletiny 的回复:
Quote: 引用 7 楼 Joyhen 的回复:

Quote: 引用 5 楼 poletiny 的回复:

Quote: 引用 4 楼 Joyhen 的回复:

Quote: 引用 3 楼 poletiny 的回复:

Quote: 引用 1 楼 Joyhen 的回复:

eval

是不是大神都这么言简意赅 就不能体谅下我们这些菜鸟说的明白点么?????
看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>后面 --------------------编程问答--------------------
引用 2 楼 Joyhen 的回复:
http://blog.csdn.net/joyhen/article/details/8797039


哇 太感谢了 亲一个 哈哈 --------------------编程问答--------------------
引用 2 楼 Joyhen 的回复:
http://blog.csdn.net/joyhen/article/details/8797039


大神,我想问下从前台利用json传递json数组到后台怎么样操作啊,前台如何包装数据,后台如何解封数据啊? --------------------编程问答--------------------
引用 12 楼 poletiny 的回复:
Quote: 引用 2 楼 Joyhen 的回复:

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

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

Quote: 引用 2 楼 Joyhen 的回复:

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

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


怎么个异步法啊。。。。 --------------------编程问答--------------------
引用 14 楼 poletiny 的回复:
Quote: 引用 13 楼 Joyhen 的回复:

Quote: 引用 12 楼 poletiny 的回复:

Quote: 引用 2 楼 Joyhen 的回复:

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

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


怎么个异步法啊。。。。

还有就是我把前台数组传递到后台后后台怎么处理这个json字符串啊。
另外我是不是要把前台的数据也做成固定的json字符串的格式传递给后台啊?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,