post请求获取json数据 解析json数据

    <script>
        window.onload = function () {
            var str;
           // console.log(@ViewBag.ID);
            $.post("/ServiceBills/ServiceBills/UpdateA",
                { id: @ViewBag.ID},
                function (data) {
                    for (var attr in data) {
                       // console.log(attr);//name,age,gender
                        //console.log(data[attr]);//jack,25,male  //值
                        //console.log(typeof json1[attr]);
                        // $("#" + attr).val("111111111");

                        $("#" + attr).val(data[attr]);  //id

                        if ((data[attr] + "").indexOf("/Date(") != -1) {  //时间
                            str = data[attr] + "";
                            str = timestampToTime(str.substring(6, str.length - 2)); //转换时间
                          //  console.log(str);
                        }
                        else {
                            str = data[attr];
                        }
                        if ((attr + "").indexOf("workResult") != -1) { //包含workResult字符串
                            console.log("++++");
                            str = null;
                        }
                        if ((attr + "").indexOf("UserSatisfaction") != -1) {
                            console.log("----");
                            str = null;
                        }
                        if (str != null) {
                            $("input[name=‘" + attr + "‘]").val(str); //输入框
                        }

                        //复选框
                        if ((attr + "").indexOf("demandType") != -1) {  //包含该字符串
                            var strs = (data[attr] + "").split(",");  //输出这个字符串分割为数组
                            //获取集合
                            var objs = document.getElementsByName("demandType[]"); //获得对象集合
                           // console.log(objs);
                            for (var i = 0; i < objs.length; i++) {
                                for (var j = 0; j < strs.length; j++) {
                                    if (strs[j].indexOf(objs[i].value) > -1) { //判断对象的值是否在这个数组中
                                       // console.log(strs[j]);
                                        objs[i].checked = true;       //选中复选框
                                    }
                                };
                            }
                        }
                        if ((attr + "").indexOf("userDemand") != -1) {  //包含该字符串
                            var strs = (data[attr] + "").split(",");  //输出这个字符串分割为数组
                            //获取集合
                            var objs = document.getElementsByName("userDemand[]"); //获得对象集合
                           // console.log(objs);
                            for (var i = 0; i < objs.length; i++) {
                                for (var j = 0; j < strs.length; j++) {
                                    if (strs[j].indexOf(objs[i].value) > -1) { //判断对象的值是否在这个数组中
                                        //console.log(strs[j]);
                                        objs[i].checked = true;       //选中复选框
                                    }
                                };
                            }
                        }

                        //单选框
                       // workResult
                        if ((attr + "").indexOf("workResult") != -1){
                            var str0 = data[attr] + "";
                            var objs = document.getElementsByName("workResult"); //获得对象集合
                           // console.log(objs);
                            for (var i = 0; i < objs.length; i++) {
                                //console.log(objs.length);
                                if (str0.indexOf(objs[i].value) > -1){
                                    objs[i].checked = true;
                                    console.log(objs[i].value);
                                }

                            }
                        }
                        if ((attr + "").indexOf("UserSatisfaction") != -1) {
                            var str0 = data[attr] + "";
                            var objs = document.getElementsByName("UserSatisfaction"); //获得对象集合
                            for (var i = 0; i < objs.length; i++) {
                                if (str0.indexOf(objs[i].value) > -1) {
                                    objs[i].checked = true;
                                    console.log(objs[i].value);
                                }
                            }

                        }

                    }
                });
        }
        function timestampToTime(timestamp) {
            var date = new Date(timestamp * 1);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
            Y = date.getFullYear() + ‘-‘;
            M = (date.getMonth() + 1 < 10 ? ‘0‘ + (date.getMonth() + 1) : date.getMonth() + 1) + ‘-‘;
            D = date.getDate() + ‘ ‘;
            h = date.getHours() + ‘:‘;
            m = date.getMinutes() + ‘:‘;
            s = date.getSeconds();
            return Y + M + D + h + m + s;
        }
    </script>

原文地址:https://www.cnblogs.com/enych/p/8460740.html

时间: 2024-10-09 00:04:07

post请求获取json数据 解析json数据的相关文章

c#从Web Service 获取信息并解析json

如果需要登录,使用下边方法,如果为匿名登录的,可以省略,在全局变量中定义public static string Cookiemsg,方便重复使用cookie. 1 public static CookieMsg GetCookieMessage(string name, string password) 2 { 3 CookieMsg cookieMsg = null; 4 string retString = ""; 5 try 6 { 7 HttpWebRequest reque

IOS数据解析JSON

//非原创 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的ios版本,可以使用第三方库来解析Json. 本文将介绍To

Android数据解析-JSON解析

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,web开发中这个哥们时常出现在你的程序中,你还不得不解析,一般说到JSON,都会不由自主的对比一下它的前辈XML,XML从设计之初到现在已经有十年的光景,在有些方面的作用已经超出其当时设计XML的初衷,WebService是XML的主要

数据解析--JSON &amp; XML

>JSON 是一种轻量级的 数据格式 (就像文档有txt格式  ,有doc格式,JSON是数据的一种表现格式),一般用于数据交互, 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外,是文件) JSON的格式很像OC中的数组,字典.标准的JSON格式:key必须用双引号,不推荐单引号 想要从JSON中拿到具体的数据,需要对JSON进行解析.JSON--->OC >JSON解析方案 在iOS中,JSON的常见解析方案有4种 第三方框架:JSONKit.SBJson.

毕设三 spark与phoenix集成插入数据/解析json数组

需求:将前些日子采集的评论存储到hbase中 思路: 先用fastjson解析评论,然后构造rdd,最后使用spark与phoenix交互,把数据存储到hbase中 部分数据: 1 [ 2 { 3 "referenceName": "Apple iPhone XR 64GB 黑色 移动联通电信4G全网通手机 双卡双待", 4 "creationTime": "2019-04-08 01:13:42", 5 "cont

用json方法解析本地数据,并显示在tableView上面

效果图  图片是三张星星图片,1是全星,2是半星,3是空星 类的文件 AppDelegate.m #import "AppDelegate.h" #import "MainViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOp

Swift: 用Alamofire做http请求,用ObjectMapper解析JSON

演示样例代码看最后. 跟不上时代的人突然间走在了时代的前列,果然有别样的风景.首先歧视一下AFNetworking.这个东西实在太难用了.不想封装都不行,要不写一大堆代码. NSURL *URL = [NSURL URLWithString:@"http://example.com/resources/123.json"]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:URL.

http get请求获取server返回的应答数据

libcurl库中的參数CURLOPT_WRITEFUNCTION所设置的回调函数应该是这种: size_t fun_cb( char *ptr, size_t size, size_t nmemb, void *userdata) 这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被觉得是流数据.仅仅要服务端没有关闭连接,仅仅要服务端还在发送响应数据,这

http get请求获取服务器返回的应答数据

libcurl库中的参数CURLOPT_WRITEFUNCTION所设置的回调函数应该是这样的: size_t fun_cb( char *ptr, size_t size, size_t nmemb, void *userdata) 这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要服务端没有关闭连接,只要服务端还在发送响应数据,这个

Android原生生成JSON与解析JSON

JSON数据是一种轻量级的数据交换格式,在Android中通常应用于客户端与服务器交互之间的数据传输.像现在在网上有很多解析JSON数据的jar包,但是归根到底用的都是Android原生解析JSON数据的方式,所以掌握Android原生解析JSON数据的方法相当重要. 下面分为生成JSON数据和解析JSON数据,所用的包是org.json (1)生成JSON数据方法: 比如要生成一个这样的json文本 { "phone" : ["12345678", "8