jquery的AJAX跨域请求及跨域请求的原理
来源:互联网 发布:阿里云ostv破解 编辑:程序博客网 时间:2024/06/07 02:42
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
- jquery的AJAX跨域请求及跨域请求的原理
- JQuery的Ajax跨域请求的
- 用jquery的ajax跨域请求
- 用jquery的ajax跨域请求
- JQuery的Ajax跨域请求要义
- jQuery的Ajax跨域请求
- jQuery ajax跨域请求的解决方法
- ajax中的跨域请求及原理
- jquery跨域请求的原理
- jquery ajax 跨域请求
- jQuery Ajax 跨域请求
- Jquery AJAX 跨域请求
- jQuery Ajax 跨域请求
- jquery ajax跨域请求
- jQuery ajax跨域请求
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- JQuery的Ajax跨域请求的解决方案
- Android实现XML解析技术
- C++ 随机数生成
- 自定义搜索帮助,类似C#的级联查询
- 590 - Always on the run
- Nginx相关整理
- jquery的AJAX跨域请求及跨域请求的原理
- 编译redis2.6.2报zmalloc.c:223: undefined reference to__sync_add_and_fetch_4′解决方法
- 尼尔森:人人网用户粘度高 活跃度超Facebook
- Flex页面跳转的五种实现方式
- siggraph 2007 course notes(online)
- Ubuntu 11.10编译Android 错误
- ubuntu C8650 android eclipse 手机 调试 ?????????? devices
- Java读取xml文件的四种方法
- IOS开发之----单例模式详解