求解 jquery中ajax的dataType设置为html和text的区别。

本是天上逍遥的仙 发布于 2013/08/01 12:17
阅读 16K+
收藏 0
rt
加载中
0
奋斗一生
奋斗一生

html----浏览器会对返回的内容进行页面渲染

text----浏览器不会对返回的内容进行渲染,将html的内容文本原封不动的显示在浏览器上

0
本是天上逍遥的仙
本是天上逍遥的仙

引用来自“奋斗一生”的答案

html----浏览器会对返回的内容进行页面渲染

text----浏览器不会对返回的内容进行渲染,将html的内容文本原封不动的显示在浏览器上

在使用.append()对结果显示的时候,发现是一样的。。。不知道怎么样显示可以看到区别。。


0
Tuesday
Tuesday

返回值带js返回看看效果..

0
云香水识
云香水识

下面截图是: jQuery官方1.7版本源码的部分:

以上为: ajax可接受的dataType数据参数

从这里看出来,在使用text和html参数的时候不转换返回结果的差别不在这里。

经过测试发现:差别在请求头里面的accept参数,当使用text的时候是text/plain,使用html的时候是:text/html。 


云香水识
云香水识
回复 @DuS : sublime-text
DuS
DuS
这是什么编辑器
0
JonyZhang
JonyZhang

首先,发送的Accept头信息不一样;

然后,$.load()在dataType为html,如果返回的字符串中有<script>就有区别了,包含的script标签会在插入dom时执行


返回顶部
顶部