
$ajax({
url:'',
type:'',
data:'',
dataType:'json',
success:function(result){
//
}
})
这个result就是传过来的json数据,然后按照对象的格式objattr取里面的值
js读取解析JSON数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
本文主要是对JS *** 作JSON的要领做下总结。
在JSON中,有两种结构:对象和数组。
1 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:
var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
为了方便地处理JSON数据,JSON提供了jsonjs包,下载地址:>
那就用ajax中jonsp,这个是可以跨域请求的。
<script type="text/javascript" src="jqueryjs"></script>
<script type="text/javascript">
$ajax({
url:"跨域访问地址",
dataType:'jsonp',
data:'',
jsonp:'callback',
jsonpCallback:"回调函数名称",
success:function(result) {
alert("调用成功!");
}
});
</script>
jsonpCallback就是可以指定我们自己的回调方法名
您好:
首先你这样namea,nameb这种格式去得到那个数据,先不说乱码问题,这样本身就应该得不到。因为你得到url的值是一个字符串知道吗?字符串必须先用Eval函数解析成json数据才能再用这种方式得到数据。
其次如果有乱码的话就比较难解决了,不同浏览器编码方式还不同,IE在url中的汉字,到第二个页面应该也是汉字,火狐,谷歌等,到了第二个页面应该默认就会给你转码。我这里有一个从GB2312转UTF-8相互转化的js代码。希望可以帮到你。可以下载下来先转码后再跳转链接。
HTML5中可以通过localStorage数据与JSON对象的转换,快速实现存储更多数据的功能。
将localStorage数据转成JSON对象,需要调用JSON对象的parse()方法,JSONparse(data)。其中data就是localStorage对象获取的数据,调用该方法将返回一个装载data数据的JSON对象。
通过stringify()方法,将一个实体对象转换为JSON格式的文本数据,JSONstringify(obj)。obj表示任意一个实体对象,该方法返回一个由实体对象转成JSON格式的文本数据集。
下例所示:
function addStu(){
var sno=$$("sno")value,
name=$$("name")value,
sex=$$("sex")value,
score=$$("score")value;
//声明一个实体对象,将学生的信息当作对象的成员
var
dataSet=new Object;
dataSetsno=sno;
dataSetname=name;
dataSetsex=sex;
dataSetscore=score;
//把dataSet这个对象转换成JSON格式的文本数据
var
list=JSONstringify(dataSet);
localStoragesetItem(sno,list);
getlocalData();
}
function getlocalData(){
var addInfo="";
for(var i=0;i
var key=localStoragekey(i);
//把json格式的字符串转换成JSON对象
var
dataSet=JSONparse(localStoragegetItem(key));
addInfo+="
"+dataSetsno
+""+dataSetname
+""+dataSetsex
+""+dataSetscore
+"";
$$("allInfo")innerHTML=addInfo;
}
}
以上就是关于html前台怎么接收后台传回来的json格式数据全部的内容,包括:html前台怎么接收后台传回来的json格式数据、html 怎么解析json数据、如何跨域获取远程html页的纯json数据并本地调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)