我今晚在一个方法上工作,允许我制作隐藏的div,然后使用.text()和jQuery来获取隐藏div的内容,但现在我陷入了类似的情况。您可以在此处查看我的原始问题:How can you put PHP inside a Javascript?
基本上,我有一个脚本来获取Google+粉丝,效果很好:
<script>
var profileid = 'xxx';
var apikey = 'xxx';
var url = 'https://www.googleapis.com/plus/v1/people/' + profileid + '?key=' + apikey;
$.ajax({
type: "GET",
dataType: "json",
url: url,
success: function (data) {
var googlefollowcount = data.circledByCount;
$(".googleFollowerCount").html(googlefollowcount.toLocaleString('en'));
}
});
</script>
我尝试将结果转换为PHP变量,它确实很好地回应,并且尝试了“隐藏div”方法以便稍后将其提取到JS函数中,您可以在这里看到两个尝试(两者都打印正确的关注者)页面上的数字):
<?php $goCount = "<span class='googleFollowerCount'></span>";
echo "goCount is: $goCount";
?>
<div id="googlePlusCountHiddenDiv"><?php echo $goCount; ?></div>
这就是问题所在,我无法将这个数字输入到这个JS函数中(我发出警报,然后返回NaN):
var goCount = parseInt($("#googlePlusCountHiddenDiv").text());
alert(goCount);
$({someValue: 0}).animate({someValue: goCount}, {
duration: 3000,
easing: 'swing',
step: function () {
$('#googlePlusCount').text(commaSeparateNumber(Math.round(this.someValue)));
},
complete:function(){
$('#googlePlusCount').text(commaSeparateNumber(Math.round(this.someValue)));
}
});
当我想要的是在屏幕上打印的数字时,整个似乎都会进入JS代码。
非常感谢任何帮助。谢谢!