在请求数据的时候出现的跨域

1.在使用jQuery中的ajax出现跨域

下面报错是因为跨域的问题

在请求数据的时候出现的跨域_第1张图片
kuayu.png
 以前总是说跨域,真正遇到跨域了不认识。
跨域是在端口、域名、协议不同的时候才会出现跨域。但是有一个问题就是jsonP只能解决get请求下的跨域。
2.POST请求下的跨域怎么解决。
  暂定   后台解决
3.jsonP请求时的ajax代码

在发起方页面动态加载一个script,script的url指向接收方的一个地址(后台),这个地址返回的javscript方法会自动执行,url中还可以传一个参数。这个方法只支持get请求.
现在终于理解了,在get请求的时候我这里虽然用的是jsonp跨域,但是后台并没有把要返回的数据放到回调里面所以没有成功,后来放到回调里就成功读取到数据了

   $('.alipay_Info').click(function () {
        $.ajax({
            url:'http://192.168.0.110/a/0.0.1-SNAPSHOT/pay/common/pay',
//            url:'http://192.168.0.110/a/0.0.1-SNAPSHOT/sys/user/defaultList',
            type:'GET',
//            cache:true,
            dataType:'jsonp',
//            xhrFields:{
//                withCredentials:true,
//            },
//            crossDomain:true,
//            jsonp:'callBack',
            jsonpCallback:'callBack',      //回调函数的名称     
            data:{"orderId":"11111111","paymentType":"1111111"},
            success:function (data) {
                console.log(data);
            },
            error : function(request) {
                console.log(request)
            }
        })
    })

你可能感兴趣的:(在请求数据的时候出现的跨域)