知识林
当前位置:知识林 » 网站前端开发 » Ajax » 数字报跨域调用

数字报跨域调用

来源: 知识林
<script> var szblist = function(szblist){ for(var i in szblist) { alert(szblist[i].bmtp); } } $.ajax({url: "",type: "GET",dataType: "jsonp"}); //服务器端返回的代码 // szblist([{"bmtp":"","kfrq":"2018年07月25日","fxqs":"18129","url":""},{"bmtp":"","kfrq":"2018年07月24日","fxqs":"18128","url":""}]) </script>
<script> var szb = function(data){ alert(data.kfrq); } $.ajax({url: "",type: "GET",dataType: "jsonp"}); //服务器端返回的代码 //callback({"szbpic":"","riqi":"2018","qi":"3434"}) // szb({"bmtp":"","kfrq":"2018年07月25日","fxqs":"18129","url":""}) </script>

JS混淆加密压缩

/* var packJson = {"name":"Liza", "password":"123"}; 一个对象以“{”开始,“}”结束,“key/value”之间运用 “,”分隔。 var packJson = [{"name":"Liza", "password":"123"}, {"name":"Mike", "password":"456"}]; 数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用 “,”分隔。 JSON字符串转化JSON对象 var jsonObject= jQuery.parseJSON(jsonstr); JSON对象转化JSON字符串 var jsonstr =JSON.stringify(jsonObject ); JSON的输出美化 JSON.stringify(value[, replacer [, space]]) 上一节讲到了将JSON转化为字符串可以用JSON.stringify() 方法,stringify还有个可选参数space,可以指定缩进用的空白字符串,用于美化输出(pretty-print); space参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数没有提供(或者为null)将没有空格。 我们看下代码: var formatJsonStr=JSON.stringify(jsonObject,undefined, 2); JSON字符串的替换 需要经过替换后,才能从字符串转化成JSON对象。这里我们需要用JS实现replaceAll的功能, 将所有的 ' \\" ' 替换成 ' " ' . 代码如下,这里的gm是固定的,g表示global,m表示multiple: var jsonStr=jsonStr.replace(new RegExp('\\"',"gm"), '"' ); 1、遍历JSON对象 var packJson = {"name":"Liza", "password":"123"} ; for(var k in packJson ){//遍历packJson 对象的每个key/value对,k为key alert(k + " " + packJson[k]); } 2、遍历JSON数组 var packJson = [{"name":"Liza", "password":"123"}, {"name":"Mike", "password":"456"}]; for(var i in packJson){//遍历packJson 数组时,i为索引 alert(packJson[i].name + " " + packJson[i].password); } 递归遍历 为了实现一些复杂功能常常需要递归遍历JSON对象,这里给出两个递归的例子,希望能给大家参考递归的写法。 1、第一个例子是递归遍历JSON,遇到数组的时候,数组中有超过一个对象,删除第一个对象之后的所有对象 举个例子,原始JSON如下: https://blog.csdn.net/xujie3/article/details/52954940 var obj1 = {}; // 这只是 JS 对象 // 可把这个称做:JSON 格式的 JavaScript 对象 var obj2 = {"width":100,"height":200,"name":"rose"}; // 可把这个称做:JSON 格式的字符串 var str1 = '{"width":100,"height":200,"name":"rose"}'; // 这个可叫 JSON 格式的数组,是 JSON 的稍复杂一点的形式 var arr = [ {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, ]; // 这个可叫稍复杂一点的 JSON 格式的字符串 var str2='['+ '{"width":100,"height":200,"name":"rose"},'+ '{"width":100,"height":200,"name":"rose"},'+ '{"width":100,"height":200,"name":"rose"},'+ ']'; var code = '"\u2028\u2029"'; JSON.parse(code); // works fine eval(code); // fails https://blog.csdn.net/qq_35800306/article/details/69499660 var friend={ "firstName": "Good", "lastName": "Man", "phone":{"home":"1234567","work":["7654321","999000"]} }; //我们先将其序列化 var friendAfter=JSON.stringify(friend); //'{"firstName":"Good","lastName":"Man","phone":{"home":"1234567","work":["7654321","999000"]}}' //再将其解析出来,在第二个参数的函数中打印出key和value JSON.parse(friendAfter,function(k,v){ console.log(k); console.log(v); console.log("----"); }); /* firstName Good ---- lastName Man ---- home 1234567 ---- 0 7654321 ---- 1 999000 ---- work [] ---- phone Object ---- Object ---- * / */

今天

Copyright © 知识林 All Rights Reserved.   吉ICP备13001611号-1