ajax POST 短信验证码获取

yangj
2017-07-07 05:19 1.1k 0

请求报错

var key = AppKey + ":" + MasterSecret;
    var  b =  Base64.encode(key);
    var  str = ""
    console.log("Basic" + " "+ b);
    // alert(key);

    $.ajax({
        url:"https://api.sms.jpush.cn/v1/codes",
        type:"POST",
        async:true,
        contentType:"application/json;charset=utf-8",
        headers: {
            Authorization: b ,
        },
        data:{
            mobile:phone,
            temp_id:str,
        },
        timeout:5000,
        dataType:"json",
        beforeSend:function(xhr){
            console.log(xhr)
            console.log("发送前")
        },
        success:function (data,textStatus,jqXHR) {
            console.log(data);
            console.log("textStatus:  " + textStatus);
            console.log(jqXHR);
            if(data.status != 100){
                mui.toast(data.message);
            }else {
                mui.toast("注册成功");
                window.history.go(-1);
            }
        },
        error:function (xhr,textStatus) {
            console.log("错误")
            console.log(xhr)
            console.log(textStatus)


        },
        complete:function () {
            console.log("结束")
        }
    });

错误信息

XMLHttpRequest cannot load https://api.sms.jpush.cn/v1/codes. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. The response had HTTP status code 400.

1个回答

热门排序
  • 捕获一下具体的返回码对照 https://docs.jiguang.cn/jsms/server/rest_api_jsms/#_27 搜索报错:http://zjblogs.com/js/Access-Control-Allow-Orig 展示全部