我有一个新闻首页,我要统计浏览这个页面的用户数据,通过ajax提交,是不是ajax不允许跨域访问?
我有一个页面a.html,域名是www.a.com,然后我自己做了一个统计页面b.aspx,域名是www.b.com,这个b.aspx前台没有任何代码,都是后台Response.Write输出的js代码,统计用户的ip,关键词等信息,然后这个b.aspx页面还要ajax到一个ashx页面,把数据提交给数据库。
我本机测试都没问题,可以提交过去,可是放在线上测试,就是报错,是不是ajax不允许这样跨域提交,或者有什么解决方案吗?
如下是我的ajax提交的js的代码
function addUser() {
var Visitor_IP = "a";
var Visitor_URL ="s";
var Visitor_Referer = "d";
var Visitor_Identity = "f";
var Visitor_Keyword ="g";
var method = "post";
var async = true;
var url = "InsertBase.aspx";
var data = "Visitor_IP=" + Visitor_IP + "&Visitor_URL=" + Visitor_URL + "&Visitor_Referer=" + Visitor_Referer + "&Visitor_Identity=" + Visitor_Identity + "&Visitor_Keyword=" + Visitor_Keyword;
ajaxrequest(url, method, async, data, document);
}
function getajaxHttp() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
return xmlHttp;
}
function ajaxrequest(url, methodtype, con, parameter, obj) {
var xmlhttp = getajaxHttp();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
}
};
xmlhttp.open(methodtype, url, con);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("If-Modified-Since", "0");
xmlhttp.send(parameter);
// alert("我已经触发" + Visitor_IP);
}