ajax跨域和anglarjs跨域

$.ajax({
        type: "POST",
        url: "http://server/person/test",
        data: {},
        dataType: "jsonp",
        jsonpCallback:"abcd",
        success: function (data) {
           alert(data.msg)
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {

        }
    });

$.ajax({
        type: "POST",
        url: "http://sw.xiaoyutest.cn/person/test2?callback=?",
        data: {},
        dataType: "jsonp",
        success: function (data) {
           alert(data.msg)
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {

        }
    });

 $http.jsonp("http://server/person/test2?callback=JSON_CALLBACK").success(
                function(data){
                    $scope.info = data.info;
                }
        ).error(
                function(data){
                alert("error");
                }
        );

  $.ajax({
            url:"http://server/person/test",
            type:"post",
            dataType:"jsonp",
            jsonpCallback:"abcd",
            success:function(data){
                /*console.log(data)*/
            }
        })

        $.ajax({
            url:"http://server/person/test4",
            type:"get",
            success:function(data){
                console.log(data)
                var aa = eval("("+data+")");
            }
        })
@RequestMapping("/test")
    @ResponseBody
    public String Test(HttpServletRequest request){
        String rt = "abcd({ msg:‘this is json‘,info:[{name:‘xiaoming‘,sex:‘f‘},{name:‘xiaohong‘,sex:‘m‘}]})";
        return rt;
    }

    @RequestMapping("/test2")
    @ResponseBody
    public String Test2(HttpServletRequest request){
        String name = request.getParameter("callback");
        String rt = name+"({ msg:‘this is json‘,info:[{name:‘xiaoming‘,sex:‘f‘},{name:‘xiaohong‘,sex:‘m‘}]})";
        return rt;
    }

    @RequestMapping("/test3")
    @ResponseBody
    public String Test3(HttpServletRequest request){
        String name = request.getParameter("callback1");
        String rt = name+"({ msg:‘this is json‘,info:[{name:‘xiaoming‘,sex:‘f‘},{name:‘xiaohong‘,sex:‘m‘}]})";
        return rt;
    }

    @RequestMapping("/test4")
    @ResponseBody
    public String Test4(HttpServletRequest request,HttpServletResponse response){
        response.addHeader("Access-Control-Allow-Origin","*");
        //String rt = "{msg:‘this is json‘,info:[{name:‘xiaoming‘,sex:‘f‘},{name:‘xiaohong‘,sex:‘m‘}]}";
        List list = new ArrayList();
        list.add("xiaoming");
        list.add("小明");
        Result result = new Result();
        result.setData(list);
        result.setMessage("成功");
        return JSON.toJSONString(result);
    }

 
时间: 2024-10-14 14:18:00

ajax跨域和anglarjs跨域的相关文章

JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被当作是不同的域. 下表给出了相对 http://store.company.com/dir/page.html 同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 1.通过jsonp跨域[解决ajax跨域] 在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的

Ajax跨域Session和跨域访问

一.关于ajax跨域请求,用jsonp老是不成功,虽然可以返回数据,但是error处报错.原因是返回的数据格式不是jsonp格式.但是用C#构造的请求却能够返回数据. 二.第三方的ajax请求肯定是不能获取得到你当前用户的session. 任务是这样的的,支付宝的页面返回notify页面(这个页面是异步访问的),而我的C#处理有一个处理模块,需要判断如果是已经登录则加积分之类的操作,结果老是获取不到session数据,可是明明登录了啊.这里的误区是,我们当前域肯定是已经登录了,可对于支付宝那边的

Ajax跨域、Json跨域、Socket跨域和Canvas跨域等同源策略限制的解决方法

同源是指同样的协议.域名.port,三者都同样才属于同域.不符合上述定义的请求,则称为跨域. 相信每一个开发者都曾遇到过跨域请求的情况,尽管情况不一样,但问题的本质都能够归为浏览器出于安全考虑下的同源策略的限制. 跨域的情形有非常多,最常见的有Ajax跨域.Socket跨域和Canvas跨域.以下列举一些我们常见的跨域情形下.某些浏览器控制台给出的错误提示: FireFox下的提示: 已阻止交叉源请求:同源策略不同意读取***上的远程资源.能够将资源移动到同样的域名上或者启用 CORS 来解决问

【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被当作是不同的域. 下表给出了相对http://store.company.com/dir/page.html 同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 1.通过jsonp跨域 在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的.但是,在页面上引入不

跨域学习笔记1--跨域调用webapi

在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案. 通过自己的研究以及在网上看了一些大神的博客,写了一个Demo 首先新建一个webapi的程序,如下图所示: 由于微软已经给我们搭建好了webapi的环境,所以我们不必去添加引用一些dll,直接开始写代码吧. 因为这只是做一个简单的Demo,并没有连接数据库. 第一步我们要在Models文件夹里添加一个实体类Employees,用来存放数据. Employees.cs里的内容如下: 1 using System; 2

跨域问题解决方式(HttpClient安全跨域 & jsonp跨域)

1 错误场景 今天要把项目部署到外网的时候,出现了这种问题, 我把两个项目放到自己本机的tomcat下, 进行代码调试, 执行 都没有问题的, 一旦把我须要调用接口的项目B放到其它的server上, 就会报错, 无法通过Ajax调用springMVC的接口, 这是什么原因呢? 当我使用json ajax post请求传递数据的时候在web端出错:XMLHttpRequest cannot loadhttp://ip:8082/security/auth/outside.do. Origin ht

Api之Cors跨域以及其他跨域方式

Web Api之Cors跨域以及其他跨域方式(三) 我们知道ajax不能跨域访问,但是有时我们确实需要跨域访问获取数据,所以JSONP就此诞生了,其本质使用的是Script标签,除JSONP以外还有另外实现跨域方式 一.手动实现JSONP跨域 1.首先创建一个Web项目,在这里我使用一般处理程序 1 public class Demo : IHttpHandler 2 { 3 public void ProcessRequest(HttpContext context) 4 { 5 //接收参数

JSONP跨域和CORS跨域的区别

跨域: 由于浏览器中的javascript的同源策略,同源策略会阻止一个域的JavaScript脚本和另一个域的内容进行交互. 同源:协议,域名,端口,三者有一个不同即为跨域. 解决跨域有以下多种方法,其中最常用被我们熟知的有两种,JSONP和CORS JSONP: 同源策略下,某个服务器下的页面是无法获取该服务器之外的数据的,但是javascript中的image.ifrrame.script等标签是个例外,这些标签可以通过src标签属性请求到其他服务器上的数据,利用script开发策略,我们

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思...

jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思... 无聊透顶,网上看看技术文章吸收下精华,无意中发现很多开发人员在跨域请求方面很是疑惑,本人整理了一下曾经写过的代码供苦苦寻找解决方案的IT人一点灵感,如果认为自己是高手呢那么您就可以潇洒的飘过了~~废话不说了免得招人烦~~ 一.get方式实现跨域请求 这里我使用jQuery.getJSON()函数实现      a站点 http://bj.xxxx.com.aspx 请