zoukankan      html  css  js  c++  java
  • 利用jquery实现Ajax并用json2.js对返回的json进行转换操作

    前端代码

    <script src="jquery-1.7.1.js" language="javascript" type="text/javascript"></script>
        <script src="JS/json2.js" language="javascript" type="text/javascript"></script>
        <script  language="javascript" type="text/javascript">
        $(document).ready(function()
        {
          $.post('Handler1.ashx',{name:'lijc',sex:'nan'},function(data){
          var jsonstr=JSON.stringify(data);//把object转换成json字符串
          var jsonobj=JSON.parse(jsonstr);//把json字符串转换成object
          jsonobj=$.parseJSON(jsonstr);//把json字符串转换成object的另一种方式
          alert(jsonstr);
          $.each(data,function(key,item){
            alert(item.name);
          }
          );
          },'json');
    });
    </script>

    后台一般处理程序

     string name1 = context.Request["name"].ToString();
                string sex = context.Request["sex"].ToString();
                product p = new product();
                p.id = 1;
                p.name = name1;
                p.price = 12.1;
                p.productinfor = "productinfor";
                p.date = DateTime.Now;
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                List<product> list = new List<product>();
                list.Add(p);
                p.productinfor = "infor1";
                list.Add(p);
                string json2 = serializer.Serialize(list);
                string json = serializer.Serialize(p);

                p = serializer.Deserialize<product>(json);
                list = serializer.Deserialize<List<product>>(json2);
              

                context.Response.Write(json2);

    如果不是用json2.js 而是用<script src="JS/jquery.json-2.3.js" type="text/javascript"></script>

    则object专程json字符串的函数还可以写成$.toJSON(obj);

    $.post("Handler1.ashx",{name:'name',sex:'nan'},function(data){
        var comment = {};
        comment.parentId = 1;
        comment.content = 'test';
        var a1=$.toJSON(comment);//object转化成jsonstr
        alert(a1);
        var last=JSON.stringify(comment); //object转化成jsonstr的另一种方式
        alert(last);
        var l=$.parseJSON(last);//jsonstr转化成object的一种方式
        alert(l.content);
        alert(a1);
        var obj = JSON.parse(a1); //jsonstr转化成object的另一种方式
        alert($.toJSON(data));
          var str=null;
          $.each(data,function(id,it){
           alert(it.name);
           str+='name:'+it.name+',price:'+it.price;
          });
          alert(str);
        },'json');

  • 相关阅读:
    Elasticsearch7.8快照备份到阿里云存储(OSS)
    office启动时不要显示首页
    Tinker Flutter热修复
    wordpress获取最新文章列表
    Nginx下完美解决WordPress的伪静态
    freenom申请域名
    新版DigitalOcean注册及使用中文教程
    CentOs安装宝塔
    利用 Github Actions 自动更新 docfx 文档
    行为型设计模式总结
  • 原文地址:https://www.cnblogs.com/lijinchang/p/2323758.html
Copyright © 2011-2022 走看看