• Json对象


    http://www.cnblogs.com/Dlonghow/archive/2008/07/04/1235705.html

    https://bbs.csdn.net/topics/390433002

    最近在捉时间,对JavaScript高级程序设计进行叫系统的补强学习。
    经过几天的学习,今天特意整理了JavaScript的面向对象的编程实现,也是一个基本问题:怎样建立对象?

    其实写过Js代码的人,也已经涉及到对象的建立了,我们使用的其实是一种被称为JavaScript Object Notation(缩写 JSON)的形式,翻译为中文就是“JavaScript对象表示法"。

    SON为创建对象提供了非常简便的方法。例如,
    1).创建一个没有任何属性的对象

    var o={};

    2).创建一个对象并设置属性及初始值:

    1var person = {
    2          name: "Angel", 
    3          age: 18, 
    4          married: false
    5          };

    3) . 创建一个对象并设置属性和方法:

    复制代码
    1var speaker = 
    2{
    3text: "Hello World",
    4 say: function()//函数=方法
    5       {
    6         alert(this.text);//this 理解为当前的对象speaker
    7       }
    8};
    复制代码


    4).创建一个更复杂的对象,嵌套其他对象和对象数组等:

    复制代码
     1var company =
     2{
     3name: "Microsoft",
     4
     5product: "softwares",
     6
     7chairman: {name: "Bill Gates", age: 53, Married: true},
     8
     9employees: [{name: "Angel", age: 26, Married: false}, {name: "Hanson", age: 32, Marred: true}],
    10
    11readme: function() {document.write(this.name + " product " + this.product);}
    12};
    复制代码


    总结:
        JSON 的形式就是用大括“{}”号包括起来的项目列表,每一个项目间并用逗号“,”分隔,而项目就是用冒号“:”分隔的属性名和属性值。这是典型的字典表示形式,也再次表明了 JavaScript 里的对象就是字典结构。不管多么复杂的对象,都可以被一句JSON 代码来创建并赋值。
        其实,JSON 就是JavaScript 对象最好的序列化形式,它比XML 更简洁也更省空间。对象可以作为一个JSON 形式的字符串,在网络间自由传递和交换信息。而当需要将这个JSON 字符串变成一个JavaScript 对象时,只需要使用eval 函数这个强大的数码转换引擎,就立即能得到一个JavaScript 内存对象。正是由于JSON 的这种简单朴素的天生丽质,才使得她在AJAX 舞台上成为璀璨夺目的明星。
    JavaScript 就是这样,把面向对象那些看似复杂的东西,用及其简洁的形式表达出来。卸下对象浮华的浓妆,还对象一个眉目清晰!

    --------------------------------------------------------------------------------------------------------------------------------------------------

     1 JSON知识点
     2 
     3 JSON一般是配着xx.HTML和xx.ashx用的
     4 
     5 1.根据用户输入ID,来在下方运用拼接字符串的形式展现出来
     6 
     7 请输入ID值<input type="text" id="uid" /><input type="button" value="查询" id="Btn" />
     8 
     9 <table id="result" style="display:none">
    10 <thead>
    11 <tr><td>ID</td>
    12 </thead>
    13 <tbody>
    14 </tbody>
    15 </table>
    16 <script>
    17 $(function(){
    18 $("#Btn").click(function(){
    19 var id=$("#uid").val();获取输入的值,记住是val()!!!!!!!
    20 if(id=="")
    21 {return;}
    22 
    23 $.getJSON(
    24 "GetJson.ashx",
    25 {action:0,ID:id},
    26 function(data){ ---ID这里的ID,name是model层里的字段,没有的话,在.ashx写个实体类
    27 $("#result tobody").empty().append("<tr><td>"+data.ID+"</td><td>"+data.name+"</td><td>"+data.pwd+"</td></tr>");
    28 $("#result").show();
    29 });
    30 })
    31 })
    32 </script>
    33 --------------------------------------------------------------------------------------------------------------------------------------------
    34 所有的脚本语言都要写在<script></script>
    35 function name()
    36 {
    37 var now=new Date();
    38 var year=now.getFullYear();
    39 }定义一个函数,就差不多是定义一个方法
    40 
    41 到时候直接调用函数名,
    42 if(confirm(“确定要删除吗”))
    43 一般在修改的时候,添加一个隐藏域 type=hidden ID="hidd" 在后台获取这个页面的ID,也就是传过去的id
    44 
    45 第一步:
    46 $(function(){
    47 //第一小节就是做出各个变量的“规则”
    48 $("#Btn").click(function(){})//click单击事件
    49 $("#Btn").click(function(){
    50 var name=$("#name").val();//获取各个变量的输入值
    51 .......
    52 var Pw=$("#pwd").val();
    53 var error="";
    54 if(name=="")
    55 {error+=err+"用户名不能为空"}
    56 if(error!="")
    57 {
    58 alert(error);
    59 return;
    60 }
    61 })
    62 ////接下来写异步方式
    63 $.ajax({type:"post",url:"zhuce.ashx",data="name=lisi&&pwd=123",success:function(data){
    64 if(data=="1")
    65 {
    66 alert("注册成功");
    67 window.location.href = "GetTime.htm";
    68 
    69 }
    70 
    71 else
    72 {
    73 alert(注册失败);
    74 }
    75 }
    76 
    77 })
    78 
    79 });
    80 ------------------------------------------------------------------------------------------------------
    81 $.getJSON("",{},function(){} )
    82 $.ajax({url:"",type:"",data="name=lisi&&pwd=123",success:function(){} })
    83 后台就是根据前台传过来的要修改或者要注册的数据...data里的数据来进行操作
    84 也可以在前台添加隐藏域 来获取前台的id
    85 
    86  
    Json 前台与后台的交互和隐藏域id用于修改

    -----------------------------------------------------------------------------------------------------------------------------------------------

     
  • 相关阅读:
    Debugging Auto Layout:Ambiguous Layouts
    Debugging Auto Layout:Unsatisfiable Layouts
    Debugging Auto Layout
    Auto Layout Cookbook:Views with Intrinsic Content Size
    编译地址与运行地址
    Memory Controller
    ARM寄存器
    C++指针悬挂(赋值运算符重载)
    多态性,友元与静态成员 基础知识小结
    ARM 汇编指令集
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/8597059.html
Copyright © 2020-2023  润新知