从php值中拉出jquery字符串

时间:2014-01-07 16:49:42

标签: php jquery twitter

我正在使用Jason Mayes的Twitterfetcher,它完美无缺,但我需要添加来自PHP值的twitter_id。 可能你们都会在一秒钟内得到答案:

这是jQuery代码,数字是de Twitter ID。如果我将其填写为字符串,则可以正常工作

twitterFetcher.fetch('409855577100005376', 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 

但是我需要动态地输入de Twitter ID,其价值来自php。

<?php 
$twitter_id= '409855577100005376';
?>

`<script type="text/javascript"> jQuery(document).ready(function($) {    
twitterFetcher.fetch($twitter_id, 'twitter-feed', 3, true, false, true, '', false, handleTweets3);
</script>

最好的方法是什么?

3 个答案:

答案 0 :(得分:2)

这一行

 twitterFetcher.fetch($twitter_id

你需要打印var ...

 twitterFetcher.fetch(<?php print $twitter_id;?>

答案 1 :(得分:1)

这应该可行,PHP在JS之前处理

<?php 
$twitter_id= '409855577100005376';
?>

<script type="text/javascript"> jQuery(document).ready(function($) {    
twitterFetcher.fetch('<?php echo $twitter_id; ?>', 'twitter-feed', 3, true, false, true, '', false, handleTweets3);
</script>

答案 2 :(得分:1)

如果您打算在每个页面的</head>中使用JavaScript内联,那么其他答案也可以正常运行;但是,如果您需要在单独的文件中使用var,则可能更喜欢以下内容。

在PHP页面的</head>部分,您可以包含命名空间的var,通过PHP分配值,然后您可以在JavaScript文件中的任何位置调用它,如下所示:

PHP文件

<head>
    ...
    <script type="text/javascript">
        window.NAMESPACE = {};
        NAMESPACE.twitter_id = "<?php echo '1234567890'; ?>";
    </script>
    ...
</head>

JS FILE

...
twitterFetcher.fetch(
    NAMESPACE.twitter_id,
    'twitter-feed',
    3,
    true,
    false,
    true,
    '',
    false,
    handleTweets3
);
...

我希望这有帮助!