美文网首页
在 AJAX 中开启 CROS

在 AJAX 中开启 CROS

作者: vivaxy | 来源:发表于2017-01-31 12:50 被阅读147次

什么是 CROS

cros 是 xhr 中的高级特性,支持跨域请求。

服务端需要在响应头中添加下面的字段来支持其他域下发来的请求。

除了不能在 IE 10 以下使用之外,都可以使用。

Access-Control-Allow-Origin: *

其中 * 可以是具体制定的域名。域名指的是页面所在的域。

如何支持跨域传递 cookie ?

如果只是开启了上面的跨域请求头的话,是不能传递 cookie 等信息的。

服务端还需要添加另外一个字段:

Access-Control-Allow-Credentials: true

同时,客户端需要在 xhr 实例中添加参数:

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

zepto 中添加请求设置

return $.ajax({
    type: options.type || 'GET',
    url: options.url,
    data: options.data,
    xhrFields: {
        withCredentials: true
    },
    success: function (data, status, xhr) {
        // ...
    },
    error: function (xhr, errorType, error) {
        // ...
    }
});

参考

相关文章

  • 在 AJAX 中开启 CROS

    什么是 CROS cros 是 xhr 中的高级特性,支持跨域请求。 服务端需要在响应头中添加下面的字段来支持其他...

  • 跨域上传图片 cros方式

    FormData ajax 跨域上传图片 cros方式 FormData参考: http://www.jians...

  • 解决node跨域问题

    //cros模块:node跨域cros模块 步骤一:安装cros npm install cors --save-...

  • ajax跨域问题,从java角度解决

    前言 今天给小伙伴开放一个接口方便调试数据,但是老是出现CROS策略阻塞,查询资料后知道了是ajax跨域引起的,以...

  • 环环相扣

    CROS简称叫扣子 虽然是因为音译缘故,其实也非常贴切的表达了CROS的商业价值和技术特征。 CROS通过信用赋能...

  • ajax小结

    在开发过程中ajax是必须的,对近期在ajax的使用上的心得进行总结。 一、关于ajax AJAX = Async...

  • 网页转换流程

    创建ajax 1、首先创建ajax ,将 ajax在文档中用js文档保存起来 2、在html文档中渲染 ​ 用...

  • 为什么说POBV是CROS价值的灵魂?

    CROS是一个帮助企业一键发币的技术平台。但是为什么企业要发币,为什么要在CROS上发币? 为什么CROS可以超越...

  • AJAX入门

    AJAX(Async Javascript and Xml):在AJAX中的异步不是异步编程中的异步,而是泛指“局...

  • Ajax 学习(一)

    Ajax : 2005年,Jesse James Garrett发表了一篇在线文章,而就是这篇文章,开启了Ajax...

网友评论

      本文标题:在 AJAX 中开启 CROS

      本文链接:https://www.haomeiwen.com/subject/hcqkittx.html