`

html5跨域方法

 
阅读更多

从html5开始,可以通过在响应头里增加Access-Control-Allow-Origin,实现跨域请求

node的代码:

 

res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Credentials', true);
res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
res.setHeader('Access-Control-Allow-Headers', 'Authorization,Origin, Accept, Content-Type, X-HTTP-Method, X-HTTP-METHOD-OVERRIDE,XRequestedWith,X-Requested-With,xhr,x-devicetype');


当然,生产环境里不能把Allow-Origin设置成*,而应该设置成允许跨域访问的源站的域名。Allow-Headers是允许跨域请求携带的http request header

客户端的代码:

 

$.ajax({
                    type: 'POST',
                    url: url,
                    data: {
                        content: content
                    },
                    beforeSend: function(request) {
                        request.setRequestHeader("x-wxopenid", hash);
                        request.setRequestHeader("x-devicetype", deviceType);
                    },
                    xhrFields:{
                        withCredentials: true
                    },
                    crossDomain: true,
                    success: function(data){
                        showTipsThenClose();
                    },
                    error: function(err){
                        showTipsThenClose();
                    },
                    dataType:"json"
                });



分享到:
评论

相关推荐

    H5的video标签跨域.HTML的video标签跨域_跨域ajax

    H5的video标签跨域.HTML的video标签跨域 我们都知道HTML video标签能播放视频 但是如果你的video要播放的是非当前域名下的视频文件,这就要跨域播放视频, 应该如何实现呢?

    HTML5平台中跨域访问使用说明

    在HTML5平台上,跨域访问是一个常见的挑战,尤其在进行多项目协作或者API集成时。跨域资源共享(CORS)是解决这个问题的关键技术。本文档将深入探讨如何在HTML5中实现跨域访问,帮助开发者避免修改大量代码,提高...

    java和HTML界面跨域

    这是我在前后台数据交互中遇到的跨域问题,我觉得作为刚接触跨域问题的开发者,看完我的文档后,会提升不少。

    html通过 ajax jsonp跨域请求接收和传送数据

    JSONP(JSON with Padding)是一种解决跨域问题的非标准方法,主要用于JSON数据的获取。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSONP的核心思想是利用`<script>`标签的src...

    html5 ajax 文件上传跨域进度问题

    本文将深入探讨HTML5的Ajax文件上传跨域以及如何处理上传进度。 1. **CORS(跨源资源共享)**: HTML5引入了CORS来解决跨域问题,允许服务器声明哪些来源可以访问其资源。在服务器端,你需要设置合适的响应头`...

    iframe 跨域解决方法

    在提供的文件中,我们看到`index.html`可能是包含`iframe`的主页面,`iframe.html`则是被嵌入的跨域页面。`util.js`和`xd.js`可能包含了处理跨域通信的JavaScript代码。例如,`util.js`可能包含了`CORS`或`Post...

    Vue中跨域及打包部署到nginx跨域设置方法

    本文将详细介绍Vue项目开发中遇到的跨域问题及其解决方法,以及如何将打包后的Vue项目部署到Nginx服务器,并设置跨域。 ### 跨域问题的概述 跨域问题是指由于浏览器的同源策略限制,前端项目中的JavaScript代码...

    JavaScript 跨域通信方法

    - **XMLHttpRequest Level 2 (XHR2)**:对于支持HTML5的浏览器,可以通过XMLHttpRequest Level 2实现跨域请求。这要求服务器配置CORS(Cross-Origin Resource Sharing)策略,允许特定的源进行跨域请求。 ##### 4.2...

    跨域的三个html例子

    本资料包含的“跨域的三个html例子”提供了实现静态跨域的实践方法,主要涉及的知识点有: 1. **CORS(Cross-Origin Resource Sharing)跨域资源共享**:这是现代浏览器最常用的一种跨域方式。通过设置服务器响应头...

    jquery ajax跨域html前台 php后台

    JSONP(JSON with Padding)是一种绕过同源策略的方法,它利用`<script>`标签可以跨域加载脚本的特性。 在描述中提到的"jquery ajax json 跨域不解释,代码很简单",我们可以从以下几个关键点理解: 1. **jQuery的...

    html静态页面,实现跨域访问

    请用google浏览器打开,页面百分比缩小到百分之三十再访问。 1、 请在服务器上部署附件war 2、 将【两个工程.zip】压缩包中的webChart.war和jdbc2json.war上传至apache-tomcat-8.0.33/webapps下 ...

    web前端九种跨域方法教学视频

    关于web前端九种跨域方法的视频和webpack4.0,mvvm原理以及react路由

    golang实现跨域访问的方法

    在前端,我们可以使用HTML和JavaScript来发起跨域请求。下面是一个简单的Ajax请求示例: ```html <!DOCTYPE html> <html lang="en"> <!-- 省略其他HTML头部 --> function loadXMLDoc() { var xhr = new ...

    解决跨域的几种方法.zip

    以下是一些主要的跨域方法: 1. CORS(跨源资源共享) CORS是一种允许浏览器向不同源的服务器请求数据的技术。它通过在服务器端设置特定的HTTP响应头,如`Access-Control-Allow-Origin`,来告知浏览器哪些源是可以...

    nginx解决跨域问题的实例方法

    解决跨域的一种方法是通过Nginx作为反向代理服务器。Nginx可以接收来自前端的请求,并将这些请求转发到后端服务器,从而绕过浏览器的同源策略。以下是具体步骤: 1. **前端代码打包**:首先,使用前端构建工具(如...

    用YQL和Jquery实现的跨域html页面截取

    为了解决这个问题,出现了多种跨域技术,其中JSONP(JSON with Padding)就是一种常见的方法。 JSONP是一种非官方的跨域数据交互协议,它的基本思想是利用 `<script>` 标签可以不受同源策略限制的特点,通过动态...

    html5跨域通讯之postMessage的用法总结.doc

    html5跨域通讯之postMessage的用法总结.doc

    借助于网上messenger.js完成可以跨域的Html嵌套调用

    这种方法为跨域通信提供了一个简单而灵活的解决方案,尤其适用于需要在嵌套的HTML页面之间进行数据交换的场景。然而,由于其基于浏览器特性,所以在考虑兼容性和安全性时,开发者仍需谨慎处理。

Global site tag (gtag.js) - Google Analytics