web app用ajax访问后台接口需要跨域怎么办?

问题描述

web app用ajax访问后台接口需要跨域怎么办?

web app是本地编写的,后台是在阿里云上面,后台提供了接口,web app用ajax请求接口时报了不能跨域的错误。web app应该怎么访问后台的接口啊?各位大神给个代码或者demo观摩观摩。

解决方案

用jquery的Ajax 可以跨域

解决方案二:

第五章有讲到,希望能帮到你:http://www.imooc.com/learn/207

解决方案三:

研究一下jsonp吧,专门用来解决跨域问题的

解决方案四:

在服务器输出之前加:
header('Access-Control-Allow-Origin:*');

解决方案五:

最好是改为jsonp数据,设置Access-Control-Allow-Origin响应头有兼容性问题,IE10-需要用XDomRequest对象才行,jsonp是兼容性最好的,自己查询下什么是jsonp数据

时间: 2024-12-30 13:38:29

web app用ajax访问后台接口需要跨域怎么办?的相关文章

Jquery Ajax访问WCF服务和跨域访问WCF

 代码如下 复制代码 using jquery ajax call wcf service get/post/put/delete http://www.codeproject.com/Articles/254714/Implement-CRUD-operations-using-RESTful-WCF-Servic Using POST Method Retrieve a representation of the addressed member of the collection, in

wcf rest ajax post 提交的不能跨域

问题描述 wcf rest ajax post 提交的不能跨域 今天调试代码的时候发现一个跨域问题,在IE上运行正确,但是在Chrome和Firefox上提示"Error"错误是 所用的 getPreventDefault() 已不赞成使用.请使用 defaultPrevented 替代. jquery.js:5375:0已阻止跨源请求:同源策略禁止读取位于 http://192.168.1.105:3721/OrderServices/ 的远程资源.(原因:来自 CORS 预检通道的

AJAX机制详解以及跨域通信_AJAX相关

1.Ajax 1.1.Ajax简介   Ajax简介这一部分我们主要是谈一下ajax的起源,ajax是什么?因为这些是跟技术无关的.所以,大多细节都是一笔带过.   Ajax的起源? Ajax一词源于2005年 Jesse James Garrett发表的一篇题为"Ajax:A new Approach to Web Applications".他在这篇文       章中介绍了一种新技术,用他的话说,就是Ajax :Asynchronous JavaScript +XML的缩写.  

AJAX机制详解以及跨域通信

1.Ajax 1.1.Ajax简介   Ajax简介这一部分我们主要是谈一下ajax的起源,ajax是什么?因为这些是跟技术无关的.所以,大多细节都是一笔带过. Ajax的起源? Ajax一词源于2005年 Jesse James Garrett发表的一篇题为"Ajax:A new Approach to Web Applications".他在这篇文       章中介绍了一种新技术,用他的话说,就是Ajax :Asynchronous JavaScript +XML的缩写. Aja

一起谈.NET技术,用Dojo实现Ajax请求:XHR、跨域、及其他

在任何浏览器上方便地实现Ajax请求是每一个Ajax框架的初衷.Dojo在这方面无疑提供了非常丰富的支持.除了XMLHttpRequest之外,动态script.iframe.RPC也应有尽有,并且接口统一,使用方便,大多数情况下都只需要一句话就能达到目的,从而免除重复造轮子的麻烦.而且,Dojo一贯追求的概念完整性也在这里有所体现,换句话说,在使用Dojo的Ajax工具的过程中不会感到任何的不自然,相反更容易有触类旁通的感觉,因为API的模式是统一的,而且这里涉及到的某些概念(如Deferre

后台-thinkphp js跨域问题和session

问题描述 thinkphp js跨域问题和session 用的框架是ThinkPHP我用ajax发送给后台一个信息,(出现跨域错误,于是,我就加上header('Access-Control-Allow-Origin: *');),需要验证session 但是我发现var_export($_SESSION); 是空的 问题:1.在http://localhost/deno/index.php/Home/Index/personal.html 发送到http://127.0.0.1/deno/in

在Ajax中使用Flash实现跨域数据读取的实现方法_javascript技巧

Ajax的跨域操作一直是一个难题,现目前主要的解决方法主要有: 1.JSONP(需要在服务器端支持) 2.IFrame(仅能在子域间操作) 3.页面代理(这个有点万能) 4.Access-Control-Allow-Origin(新版浏览器支持,需要在服务器端设置Header) 今天,小子再提供一种使用Flash进行跨域操作的方法.众所周之,其实Flash的跨域操作也是有限制的,不过,Flash的跨域配置比简单,只需要在站点根目录下放置crossdomain.xml即可.至于crossdomai

支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程_实用技巧

随着深入使用ASP.NET Web Api,我们可能会在项目中考虑将前端的业务分得更细.比如前端项目使用Angularjs的框架来做UI,而数据则由另一个Web Api 的网站项目来支撑.注意,这里是两个Web网站项目了,前端项目主要负责界面的呈现和一些前端的相应业务逻辑处理,而Web Api则负责提供数据. 这样问题就来了,如果前端通过ajax访问Web Api项目话,就涉及到跨域了.我们知道,如果直接访问,正常情况下Web Api是不允许这样做的,这涉及到安全问题.所以,今天我们这篇文章的主

ajax在myeclipse中访问后台数据

问题描述 我用AJAX访问后台,一直报XMLHttpRequest:400错误,网上有些人说是url问题,实在不知道怎么配置了,求大神这是我的前台代码<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><htm