我有这个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
)
;
我查看了其他问题,但他们没有回答我的问题。
答案 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。