xmlhttprequest cannot load No 'Access-Control-Allow-Origin' AJAX跨域请求解决方法

今天使用JQ的AJAX请求数据,出现了下面的错误

    $(".content").on('click', '.synData', function() { 
        var _this=$(this);
        var response=_this.prev().val();
        var idcard=_this.prev().prev().val();
        $.ajax({
            type:'POST',
            url:'http://v.juhe.cn/weather/index',
            data:{
                appkey:localStorage.appkey,
                token:"0d10e9d06ad1a7106d28841582d6fe1c",
                doc:"{}"
            },
            success:function(response){
                console.log(response);
            },
            error:function(){
                console.log();
            }
        });
    }); 
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 400.

这是一个跨域请求数据的Bug,需要加上

 dataType: 'jsonp',  
 crossDomain: true,  

最后得到的代码是

$.ajax({
    type:'POST',
    url:'http://v.juhe.cn/weather/index',
    data:{
        appkey:localStorage.appkey,
        token:"0d10e9d06ad1a7106d28841582d6fe1c",
        doc:"{}"
    },
    dataType: 'jsonp',  
    crossDomain: true,  
    success:function(response){
        console.log(response);
    },
    error:function(){
        console.log();
    }
});

我的就解决问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值