Jquery用ajax加载url

时间:2016-12-07 11:49:49

标签: jquery ajax

我尝试使用.load()功能在我的网页完全加载时自动运行ajax网址。看来我的代码不起作用。

其他信息:

  • 该代码用于跟踪联盟用户,并在网站上为商家用户提供

  • 我不确定jquery版本,但我知道我的版本不接受$,但只有jQuery

    < / LI>

代码:

$(window).load(function() {
    $.ajax({
        url: "https://shareasale.com/sale.cfm?amount=99.00&tracking=15&transtype=sale&merchantID=xxxxx"
    });
});

我错过了什么吗?提前谢谢。

3 个答案:

答案 0 :(得分:2)

我真的很困惑为什么你需要通过Ajax加载跟踪像素:

我曾经在搜索引擎优化工作,我们只是在图像中包含跟踪像素的链接,例如通过

<img src="https://shareasale.com/sale.cfm?amount=99.00&tracking=15&transtype=sale&merchantID=49748" width="1" height="1">

然后你没有跨域问题,没有ajax,没有后顾之忧。只是在他们的网站上记录了加载的页面有你的联盟代码(并且可能同时丢弃一个cookie)。

答案 1 :(得分:1)

这完全正常,但只显示此错误:

XMLHttpRequest无法加载https://shareasale.com/sale.cfm?amount=99.00&tracking=15&transtype=sale&merchantID=49748。 No&#39; Access-Control-Allow-Origin&#39;标头出现在请求的资源上。起源&#39; http://localhost&#39;因此不允许访问。

这可能不适用于本地主机,但可以从任何服务器正常运行。

仍然有任何错误尝试此代码:

$(document).ready(function(){
    $.ajax({
           url:'https://shareasale.com/sale.cfm?amount=99.00&tracking=15&transtype=sale&merchantID=49748',
           success:function(data)
            {
                alert(data);
            }
        })
});

答案 2 :(得分:0)

请检查浏览器控制台中的错误

阻止跨源请求:同源策略禁止在https://shareasale.com/sale.cfm?amount=99.00&tracking=15&transtype=sale&merchantID=49748读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。