ajax POST 短信验证码获取
请求报错
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.