日期:2014-05-17  浏览次数:20430 次

我有一个新闻首页,我要统计浏览这个页面的用户数据,通过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!");