当使用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", "*");