域编码jquery的AJAX跨域请求及跨域请求的原理
工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下域编码
jQuery的AJAX跨域求请的现实:
这边文章写得很好:
http://justcoding.iteye.com/blog/1366102
浏览jQuery的源码可知,用设置 dataType: "jsonp"停止跨域求请时,jQuery会断判求请的域否是和页面属于同域,如果同源,则不通过script签标获得跨域数据,n为false,如下图:
如果是跨域,n为true,进入if语句面里,创立script签标,并设置charset编码属性值为:scriptCharset。
有关跨域的理原请看下面址地的文章,看jQuery源码可知jquery的跨域求请底层也是通过script签标获得跨域数据。
在目项开辟中现发一个问题:如果跨域求请的数据是和设置的scriptCharset设置的编码格式不同,且又和页面编码格式不同会有乱码问题:
我们目项中服务器返回的是GBK编码的数据,scriptCharset设置的是UTF-8,页面编码是GB2312,发当初IE7下会有乱码,其他IE版本及浏览器又常正。这个有点妙其名莫
再绍介一篇关相浏览,面里有网络分析工具Fiddler的应用及AJAX提交的编码的大致用法的绍介:
http://www.jb51.net/article/24097.htm
文章结束给大家分享下程序员的一些笑话语录:
看到有人回帖“不顶不是中国人”,他的本意是想让帖子沉了。