如何使用jQuery加载我的广告?

时间:2010-09-13 15:09:02

标签: jquery

我网站上的某些广告正在减慢加载时间。如何在页面加载时使用jquery加载广告代码?

我试过这样的事情:

$(document).ready(function () {
    advertisement();

    function advertisement() {
        $.ajax({
            type: "GET",
            url: "/advertisement.php",
            data: "type=googleads",
            beforeSend: function () {
                $("#advertisement").html('Loading ...');
            },
            cache: false,
            success: function (a) {
                $("#advertisement").html(a);
            }
        });
    }
});

但它会将我重定向到广告公司网站,而不是展示广告。

有可能吗?

1 个答案:

答案 0 :(得分:2)

我的代码中没有任何错误。如果您阅读Ajax Description of jQuery,则会定义一个名为dataType的属性,默认情况下为:智能猜测(xml,json,script或html)。所以默认情况下它不应该使用文本,它应该使用html。这意味着它

  

以纯文本形式返回HTML;包含的脚本标记在插入DOM时会被评估

如果您要加载广告代码,通常只需JavaScript而不需要html,因此您应该使用dataType="script"

  

将响应计算为JavaScript并将其作为纯文本返回。通过将查询字符串参数“_ = [TIMESTAMP]”附加到URL来禁用缓存,除非缓存选项设置为true。注意:这会将POST转换为GET以获取远程域请求。

至于您没有举例说明advertisement.php我们无法说明您的加载代码是否正确...我没有Google广告的经验,因为您的代码模板似乎已加载,所以如果错误就在那里,sry:)