簡體   English   中英

如何在 JavaScript 中回顯這個 PHP 變量?

[英]How can I echo this PHP variable in JavaScript?

我有這個 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 代碼中回顯它,而不是“我想在這里回顯”:

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
        )

        ;

我看了其他問題,但他們沒有回答我的問題。

link: <?php echo $php_var; ?>

你可以有一個內聯的 php 塊並在那里回顯變量

有兩種方法,不過我不推薦第一種。

第一的

您可以使用 PHP 創建一個全局變量,然后在加載時訪問它。 您可以在 HTML 中執行此操作。

就像是

```
    <script type="text/javascript">
        var link = <?php echo $share_url; ?>
    </script>
```

然后你可以從你的 JS 文件中訪問它。 雖然,它很混亂,混合了 PHP 和 JS。

第二:

創建一個端點,將 URL 返回到 JS 文件,這將請求 URL。 它更干凈,不需要混合 JS 和 PHP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM