Ajax中XML和json两种数据格式的使用和比较

3 篇文章 0 订阅

相比传统的文本数据传送方式,XML和JSON的数据明显更加强大,XML的数据功能最为强大,但也较重,json的数据较轻,便于开发,非常建议使用。

1:XML的数据格式:

if($username=="xuning"){
$info.="<res><mes>用户名不可用</mes></res>";
}else{
$info.="<res><mes>用户名可以使用</mes></res>";
}

在对应的数据选择上面需要我们这样去做:

var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");

//取出mes[0]下的第一个子节点的值给隐身input值

var mes_val=mes[0].childNodes[0].nodeValue;

$("myres").value=mes_val;


其实相比文本方式就是改变返回线路的数据定义。


2:第二种就是json的数据格式。

json的数据格式:{“参数名1”:参数1值,“参数2”:参数2值,。。。。}。

下面是一段json数据:

if($username=="xuning"){
$info='{"res":"用户名不可用"}';
}else{
$info='{"res":"用户名可以使用"}';
}

其实json值就是一个对象,对应的取出属性值就可以了:

var mes=myXmlHttpRequest.responseText;
var mes_obj=eval("("+mes+")");
//alert(mes_obj.res);

相比前两者的数据传送方式,后者更加原生(是JavaScript的原生格式)和方便,对于数据的描述是最强的,数据稳定,非常建议只用。

但缺点就是语法过于严禁,要非常注意数据格式。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值