如何在JavaScript中回显此PHP变量?

时间:2018-02-11 18:52:41

标签: javascript php

我有这个PHP变量:

<?php

$share_url = $site_url . '/' . $lang . '/app/' . $application_url . '/' . $result_id . '/' . urlencode($f_name) . '/' . $foldername . '/?utm_source=' . $tracking . '&utm_medium=' . $tracking . '&utm_campaign=' . $tracking;

?>

我想在这个JavaScript代码中反映它,而不是&#34;我想在此处回复&#34;:

FB.login(
            function(response){
                if (response.authResponse)
                {
                    app_is_ready = false;
                    custom_start_button('loading');
                    generateresult(appname);
                    console.log("# app authorized");
                    console.log(response.authResponse.accessToken);
                            var opts = {
                            link: 'I WANT TO ECHO IT HERE',
                            };
                            FB.api('/me/feed', 'post', opts, function(response)
                            {
                            if (!response || response.error)
                            {
                            console.log(response.error);
                            alert('Posting error occured');
                            }else{
                            //alert('Success - Post ID: ' + response.id);
                            }
                            });

                }
                else
                {
                    alert("Please login with Facebook to see your result!");
                    console.log("# app not authorized");
                }
            }, scopes
        )

        ;

我查看了其他问题,但他们没有回答我的问题。

2 个答案:

答案 0 :(得分:1)

link: <?php echo $php_var; ?>

你可以有一个内联php块并在那里回显变量

答案 1 :(得分:0)

有两种方式,但我不推荐第一种方法。

<强>第一

您可以使用PHP创建全局变量,然后在加载时访问它。您可以在HTML中执行此操作。

这样的东西
```
    <script type="text/javascript">
        var link = <?php echo $share_url; ?>
    </script>
```

然后你可以从你的JS文件中访问它。虽然,它很混乱,混合了PHP和JS。

<强>第二

创建一个端点,该端点返回JS文件的URL,该文件将请求URL。它更干净,不需要混合JS和PHP。