当使用jquery ajax进行跨域请求时,会出现Access-Control-Allow-Origin错误
//获取验证码
var send_status = true;
$('#pull_code').click(function () {
if (!send_status) {
return false;
}
var phone = $('#phone').val();
if (!phone) {
alert('请输入手机号码!');
return false;
}
var count = 60;
var countdown;
var $pullCode = $('#pull_code');
$.ajax({
url: sysAppDomain + 'iData/interMemberInfo.aspx?CallUserCode=sichuang&CallPassword=123456&flag=regcheck&mobile='+phone,
//data: { 'flag': 'regcheck', 'mobile': phone },
type: 'post',
cache: false,
//dataType: 'JSONP',
contentType:'application/json',
beforeSend: function () {
$pullCode.attr("disabled", "disabled");
},
success: function (data) {
var dataObj = eval("(" + data + ")");
var alert_html = '';
if (dataObj.flag == 'success') {
alert(dataObj.result);
countdown = setInterval(CountDown, 1000);
var $code = $('#code');
$code.val('');
$code.focus();
} else {
alert(dataObj.result);
$pullCode.prop('disabled', false);
}
},
failure: function () {
alert('服务器异常,请联系管理员!');
}
})
});
解决办法是在服务器端加入下面代码即可:
Response.AddHeader("Access-Control-Allow-Origin", "*");