jQuery JSON转换 数组转字符串 获取显示器长宽


@{
    Layout = null;
}
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>jQuery JSON转换 数组转字符串 获取显示器长宽</title>
    <script src="~/jquery/jquery.min.js"></script>
    <style>
        .mydiv {width: 550px;}
        .mydiv ul {list-style: none;}
        .mydiv li {float: left;width: 180px;margin-top: 10px;}
    </style>
</head>
<body>
    <div class="mydiv">
        <ul>
            <li><input type="button" value="JSON对象转成字符串" οnclick="conversion(1)" /></li>
            <li><input type="button" value="字符串转成JSON对象" οnclick="conversion(2)" /></li>
            <li><input id="btnStr" type="button" value="action返回字符串" /></li>
            <li><input type="button" value="each循环数组" οnclick="jQeach()" /></li>
            <li><input id="btnmap" type="button" value="map转换" /></li>
            <li><input id="btnToStr" type="button" value="数组转为字符串" /></li>
            <li><input id="btnToArr" type="button" value="字符串转为数组" /></li>
        </ul>
    </div>
    <header>
        <h1>头部</h1>
    </header>
    <nav>
        <ul>
            <li id="home">Home</li>
            <li id="about">About</li>
            <li id="contact">Contact</li>
        </ul>
    </nav>
    <section>
        <h1>My Article</h1>
        <article>
            <p>this is first article</p>
            <div id="second_item">
                this is second article,I'm <a href="http://www.cnlbogs.com/hongten">Hongten</a>
            </div>
            <p>this is third article</p>
            <p>this is 4's article</p>

        </article>
    </section>

    <footer>
        <p><a href="mailto:hongtenzone@foxmail.com">hongtenzone@foxmail.com</a> || <a href="http://www.cnlbogs.com/hongten">Hongten</a></p>
    </footer>
    <script>
        $(function () {
            var w = $(window).width();
            var h = $(window).height();
            //alert("显示器长度:" + w + "  显示器长度/2:" + w / 2);
            //alert("显示器宽度:" + h + "  显示器宽度/2:" + h / 2);
            $(window).resize();
        });

        //josn转换
        function conversion(type) {
            var a = { "name": "tom", "sex": "男", "age": "24" };
            var b = '{"name":"Mike","sex":"女","age":"29"}';
            if (type == 1) {//将JSON对象转为字符串
                var aToStr = JSON.stringify(a);
                alert(aToStr);
            }
            else if (type == 2) {//将字符串转为JSON对象
                var bToObj1 = JSON.parse(b);
                var bToObj2 = jQuery.parseJSON(b);
                var bToObj3 = eval("(" + b + ")")
                alert(bToObj1);
                alert(bToObj2);
                alert(bToObj2);
            }
        }

        //循环数组
        function jQeach() {
            //jQuery.each( object, callback )
            //第一个参数表示索引,第二个参数表示值, this表示当前遍历的元素,

            var arr = ["a0", "b1", "c2"];

            $.each(["a", "b", "c"], function (i, n) {
                alert("Item #" + i + ": " + n);//可以获取到i值
            });

            $.each(arr, function (i, n) {
                alert("Item #" + i + ": " + n);//可以获取到i值
            });
        }

        //数组转为字符串
        $("#btnToStr").click(function (event) {
            var arr1 = [1, 2, 3, 4, 5];
            var arr2 = ["a", "b", "c", "d", "e"];
            alert(arr1.join(","));
            alert(arr2.join(","))
        });

        //字符串转为数组
        $("#btnToArr").click(function (event) {
            var str = "1,2,3,4,5";
            var arr = str.split(",");
            for (var i = 0; i < arr.length ; i++) {
                alert(arr[i]);
            }
        });

        //map转换
        $("#btnmap").click(function (event) {
            var arr = ["a", "b", "c", "d", "e"];
            alert(arr.join(", "));

            arr = jQuery.map(arr, function (n, i) {
                return (n.toUpperCase() + i);
            });
            alert(arr.join(","));

            arr = jQuery.map(arr, function (a) {
                return a + a;
            });

            alert(arr.join(","));
        });

        $("#btnStr").click(function (event) {
            $.ajax({
                url: '@Url.Action("ReturnString", "EasyUITest")',
                type: 'get',
                dataType: 'json',
                async: false,
                success: function (data) {
                    alert(data);
                    alert(JSON.parse(data));
                }
            });
        });


        //获取显示器长宽,div定位
        $(window).resize(function () {
            $(".mydiv").css({
                position: "absolute",
                left: ($(window).width() - $(".mydiv").outerWidth()) / 2,
                top: ($(window).height() - $(".mydiv").outerHeight()) / 3
            });
        });
    </script>
</body>
</html>




Controller


using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
    public class EasyUITestController : Controller
    {
        public ActionResult JQTest()
        {
            return View();
        }

        public JsonResult ReutrnString()
        {
            string str = "[{\"id\":\"1\",\"name\":\"a\"},{\"id\":\"2\",\"name\":\"b\"},{\"id\":\"3\",\"name\":\"c\"}]";
            return Json(str, JsonRequestBehavior.AllowGet);
        }  
    }
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值