ajax json xml javascript的区别和联系?

291 2024-02-25 21:21

一、ajax json xml javascript的区别和联系?

[ XML ]

使用XML作为传输格式的优势:

1. 格式统一, 符合标准

2. 容易与其他系统进行远程交互, 数据共享比较方便

缺点:

1. XML文件格式文件庞大, 格式复杂, 传输占用带宽

2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异常复杂和不容易维护

3. 客户端不同浏览器之间解析XML的方式不一致, 需要重复编写很多代码

4. 服务器端和客户端解析XML花费资源和时间

[ JSON ]

那么除了XML格式, 还有没有其他格式, 有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作.

优点:

1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小

2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取

3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析

4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.

另外PHP的PEAR类已经提出了支持 (http://pear.php.net/pepr/pepr-proposal-show.php?id=198)

5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护

缺点:

1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性

2. JSON格式目前在Web Service中推广还属于初级阶段

二、ajax传递json数组对象?

你创建json数据之后直接发送就好,会在发送之前自动序列化的,后台收到的是序列化之后的字符串,formData需要手动序列化。json不需要。至于用法你可以先看下原生的如何使用,创建xmhttp,设置header,异步发送,状态等待判断,接受reponseText。等你明白之后可以直接用jquery的ajax封装好的,使用方法请w3c。

返回的如果是jsonencode之后的数据,可以直接用下标访问。

三、ajax返回json值乱码?

加上下面这两行代码:String str = new String(buyer.getBuyerNick().getBytes("iso-8859-1"),"utf-8"); buyer.setBuyerNick(str); 然后抛一下异常就好了。

四、ajax中json是什么?

1.json是一种数据格式,比xml要简洁2.都不算是3.在ajax一般是json来传递数据4.不需要什么包或者文件,只要你遵守json的数据格式即可如 {"name":"admin","age":22} ,这个是封装一个人的信息姓名年龄

五、ajax一定返回json吗?

不一定,或者说这个完全看开发者自己定义,纯文本字符串,xml等等都是可以作为结果返回的,只是json比较通用,解析速度也很快,大家普遍认可而已

六、ajax发送json能逐个接收吗?

ajax发送json是一个数据包,只能接收整个包

七、data和json区别?

区别就是两者意思是不一样,具体的不同如下

data中文意思是n. 数据,资料;(储存在计算机中的)数据资料

json中文意思是(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。

八、json传查询条件页面用ajax怎样请求?

1、Client端组织好Jason数据2、发送请求$.post("Ajax.aspx", { Action: "post", Name: "lulu" }, function (data, textStatus){ // data 可以是 xmlDoc, jsonObj, html, text, 等等. //this; // 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的this alert(data.result); }, "json");3、服务器解析Jason数据,处理请求

九、ajax中把获取到的json字符串转化为json对象?

json字符串转化为json对象: JSON.parse()json对象转化为json字符串: JSON.stringify()

十、如何把ajax返回json数据添加入表?如?

你创建json数据之后直接发送就好,会在发送之前自动序列化的,后台收到的是序列化之后的字符串,formData需要手动序列化。json不需要。至于用法你可以先看下原生的如何使用,创建xmhttp,设置header,异步发送,状态等待判断,接受reponseText。等你明白之后可以直接用jquery的ajax封装好的,使用方法请w3c。返回的如果是jsonencode之后的数据,可以直接用下标访问。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片