ajax 返回json,xml,html 哪个好呢
看情况,如果是通过AJAX载入分页内容,显然返回HTML更方便,前端JS只需要在把这些HTML原封不动地放到指定位置即可.而如果返回的数据要参与到JS的逻辑处理,比如登录返回的错误编号和具体错误信息,这时返回JSON更合适.
可以用jQuery.parseJSON(data)或JSON.parse(data)或eval('(' + data + ')')把返回的JSON串转成JS对象进行操作.
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
看情况和项目要求
json
方便操作(client/server
),传输的数据简洁,缺点是缺少了自解释性,单给你一个json
结构你不造是干嘛玩意儿的。XML
自解释性强,格式统一符合标准。正是因为有了自解释性多出了很多额外属性或头尾,因此占用资源('带宽/解析')会大一些。html
这个比较特殊,很少会以html
格式数据作为交互。不是不可以,只是没有必要。数据交互过程中一般情况比较单纯,只交互数据,尽量减少数据大小和贷款资源占用,什么时候会返回html
?直接由服务器渲染页面的时候才会。问题中问的是
ajax
交互。那么个人觉得html
没必要列在这里了。以上