Social Share 柜台发行
Social Share Counter issue
我正在按照本教程创建我自己的带有计数器的社交分享按钮:
Social Share Tutorial
而且我不明白为什么社交分享数不会通过。
这是一个 HubSpot 网站,页面是 here
我还设置了一个fiddle
显示我正在使用的代码。
任何见解将不胜感激!
This是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();
});
谢谢
你有很多问题。
首先是您通过 HTTPS 请求 HTTP URL。您浏览器的 JavaScript 控制台应该显示如下内容:
Mixed Content: The page at 'https://fiddle.jshell.net/_display/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php?thisurl=https://fiddle.jshell.net/_display/'. This request has been blocked; the content must be served over HTTPS.
更正后,它仍然无法正常工作,因为 https://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php 不会 执行 任何 PHP。您得到的不是 JSON 响应,而是原始 PHP 代码,JavaScript 无法理解。
我认为 Hubspot 不会为您托管您的 PHP 代码。
我正在按照本教程创建我自己的带有计数器的社交分享按钮: Social Share Tutorial 而且我不明白为什么社交分享数不会通过。
这是一个 HubSpot 网站,页面是 here
我还设置了一个fiddle 显示我正在使用的代码。
任何见解将不胜感激!
This是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();
});
谢谢
你有很多问题。
首先是您通过 HTTPS 请求 HTTP URL。您浏览器的 JavaScript 控制台应该显示如下内容:
Mixed Content: The page at 'https://fiddle.jshell.net/_display/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php?thisurl=https://fiddle.jshell.net/_display/'. This request has been blocked; the content must be served over HTTPS.
更正后,它仍然无法正常工作,因为 https://cdn2.hubspot.net/hubfs/169677/social_sharing/get_social_counts.php 不会 执行 任何 PHP。您得到的不是 JSON 响应,而是原始 PHP 代码,JavaScript 无法理解。
我认为 Hubspot 不会为您托管您的 PHP 代码。