0

我正在按照本教程创建我自己的带有计数器的社交分享按钮: 社交分享教程 而且我无法弄清楚为什么社交分享计数不会通过。

这是一个 HubSpot 网站,页面在这里

我还设置了一个小提琴 来显示我正在使用的代码。

任何见解将不胜感激!

是在 js 中调用的 php 文件。

js:

function get_social_counts() {
var thisUrl = window.location.protocol + "//" + window.location.host +         window.location.pathname;
$.ajax({
    type: "GET",
    url:  'http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php?  thisurl='+thisUrl,
    dataType: "json",
    success: function (data){
        $('a.post-share.twitter span').html(data.twitter);
        $('a.post-share.facebook span').html(data.facebook);
        $('a.post-share.gplus span').html(data.gplus);
        $('a.post-share.stumble span').html(data.stumble);
    }
});
}


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

});

谢谢

4

1 回答 1

0

你有很多问题。

第一个是您通过 HTTPS 请求 HTTP URL。您的浏览器的 JavaScript 控制台应该显示如下内容:

混合内容:“ https://fiddle.jshell.net/_display/ ”页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“ http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts。 php?thisurl=https://fiddle.jshell.net/_display/ '。此请求已被阻止;内容必须通过 HTTPS 提供。

更正后,它仍然无法正常工作,因为https://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php执行任何 PHP。您得到的不是 JSON 响应,而是原始 PHP 代码,这是 JavaScript 无法理解的。

我不相信 Hubspot 会为您托管您的 PHP 代码。

于 2015-04-28T13:25:27.067 回答