`
鹤惊昆仑
  • 浏览: 223948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

折磨人的XMLHttpRequest跨域请求

阅读更多
听说firefox3.5的XMLHttpRequest对象支持跨域请求,可是实际用起来,发现一些问题:
  • 只要Content-type设置的不是text/plain,POST请求一定会先发一个OPTIONS请求;
  • 同样,User-Agent这个HTTP Header不能重载,否则POST请求也先发一个OPTIONS请求。


这还咋玩啊?被阉割的功能!IE8的那个跨域请求对象更垃圾了,只支持get和post,还不支持自定义HTTP Header!浏览器又让我失望了一下。

还是考虑服务端代理或者flash或者gears吧。
分享到:
评论

相关推荐

    AJAX(XMLHttpRequest)进行跨域请求方法详解

    AJAX(XMLHttpRequest)进行跨域请求方法详解

    详解AngularJS如何实现跨域请求

    下面阐述一下AngularJS中使用$http实现跨域请求数据。 AngularJS XMLHttpRequest:$http用于读取远程服务器的数据 $http.post(url, data, [config]).success(function(){ ... }); $http.get(url, [config]).success...

    vue+springboot实现项目的CORS跨域请求

    跨域资源共享CORS(Cross-origin Resource Sharing),是W3C的一个标准,允许浏览器向跨源的服务器发起XMLHttpRequest请求,克服ajax请求只能同源使用的限制。关于CORS的详细解读,可参考阮一峰大神的博客:跨域资源...

    JS中基于XMLHttpRequest的Get 请求demo

    JS中基于XMLHttpRequest的Get 请求demo,包含2请求方式的源代码,可直接用于项目开发。

    完美解决ajax跨域请求下parsererror的错误

    ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...

    js跨域请求数据的3种常用的方法

    由于js同源策略的影响,当在某一域名下请求其他域名,或者同一域名,不同端口下的url时,就会变成不被允许的跨域请求。 那这个时候通常怎么解决呢,对此菜鸟光头我稍作了整理: 1.JavaScript  在原生js(没有jQuery...

    XMLHttpRequest源生请求接口类

    由于之前写源生项目, 采用jQuery的 Ajax 请求后端接口,觉得在...使用的是 XMLHttpRequest 发送请求。 这个js 类我还添加了请求拦截,以及请求加载中弹框,一个简单实用的工具。 注释多。欢迎有兴趣的同行,浏览使用!

    32-同源策略:为什么XMLHttpRequest不能跨域请求资源?_For_vip_user_0011

    1.中可以嵌第三资源 1.中可以嵌第三资源 2.跨域资源共享和跨档消息机制 2.跨域资源共享和跨档消息机制 1. 中可以引第三资源,不过这也暴露了很多

    Ajax跨域请求工具--modello.ajax-0.0.6

    Modello.ajax 有如下特性: ...3,解决 XMLHTTPRequest 的跨域获取问题 4,解决跨域获取时的字符集问题 5,非常简单的调用接口和设置方法(不需对浏览器进行特殊设置,不用在 apache 服务器加入mod_rewrite等)

    JavaScript跨域请求库XDomain.zip

    XDomain 是 JavaScript CORS 跨域请求的一个替代产品,无需任何服务器端的配置。只需要在同域下放置一个 proxy.html 文件即可。该库利用 XHook 来获取所有 XHR,可以无缝的和其他库协同工作。 Features Simple ...

    详解XMLHttpRequest(一)同步请求和异步请求

    通过XMLHttpRequest生成的请求可以有两种方式来获取数据,异步模式或同步模式。请求的类型是由这个XMLHttpRequest对象的open()方法的第三个参数async的值决定的。如果该参数的值为false,则该XMLHttpRequest请求以...

    原生JS实现ajax与ajax的跨域请求实例

    第一步获得XMLHttpRequest对象 第二步:设置状态监听函数 第三步:open一个连接,true是异步请求 第四部:send一个请求,可以发送一个对象和字符串,不需要传递数据发送null 第五步:在监听函数中,判断readyState=4...

    通过jsonp获取json数据实现AJAX跨域请求

    它在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页,ajax 使用XMLHttpRequest对象在后台与服务器交换数据,XMLHttpRequest 是 AJAX 的基础,它允许客户端 JavaScript 通过 HTTP请求连接到远程服务器...

    Linux下以C构建WEB服务同时响应XHR(XMLHttpRequest)请求

    Linux下以C构建WEB服务并响应XHR(XMLHttpRequest)请求 具体可以参见该文 http://blog.csdn.net/xxdddail/article/details/18841325

    AJAX跨域请求之JSONP获取JSON数据

    Asynchronous JavaScript and XML (Ajax ) 是驱动新一代 Web 站点(流行术语为...不过,由于受到浏览器的限制,该方法不允许跨域通信。如果尝试从不同的域请求数据,会出现安全错误。如果能控制数 据驻留的远程服务器并

    前端后端跨域问题

    跨域 原因:  浏览器限制  跨域(域名,端口,协议,ip不一样)  在使用XMLHTTPRequest对象发送HTTP请求时,会遇到同源策略问题,域不同请求会被浏览器拦截。

    javascript对XMLHttpRequest异步请求的面向对象封装

    对XMLHttpRequest异步请求的面向对象封装,需要的朋友可以参考下。

    Ajax跨域请求COOKIE无法带上的完美解决办法

    1 var xhr = new XMLHttpRequest();  2 xhr.open(“POST”, “http://xxxx.com/demo/b/index.php”, true);  3 xhr.withCredentials = true; //支持跨域发送cookies 4 xhr.send(); 2、jquery的ajax的post方法请求...

Global site tag (gtag.js) - Google Analytics