所以這里有很多關于這個的問題,我嘗試了很多但沒有成功。我正在嘗試將一個 php 變量添加到一個 javascript 變量,然后將其放入 json 中。<?php $symbol_json = $row['symbol_json']; echo $symbol_json; ?> <!--This is OK!--></div></center><center><!-- Widget BEGIN --><div class="widget-container"> <div class="widget-container__widget"></div> <div class="widget-copyright"><a href="https://aaaaaaa.com/symbols/<?php echo $row['symbol_html']; ?>/" rel="noopener" target="_blank"><span class="blue-text"><?php echo $row['symbol']?> Symbol Info</span></a></div> <script> var myVar = '<?php echo $symbol_json ?>'; alert(myVar); //This works ok! var myObject = JSON.parse('<?php echo json_encode($symbol_json) ?>'); alert(myObject); //Alert works ok! </script> <script type="text/javascript" src="https://aaaaaaa.com/external-embedding/symbol-info.js" async> { //"symbol": "SDT", //This how it is at present and it works. I need to change it to a variable like below. "symbol": myObject, //Whether I use myObject or myVar (which both contain SDT) the widget loads a different symbol. "width": 1000, "locale": "uk", "colorTheme": "light", "isTransparent": false} </script></div><!-- Widget END -->
1 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
你為什么不把你的變量放在同一個腳本標簽中?作為一般性建議,請不要將 PHP 與 Javascript 或 HTML 混淆。這是讓你的代碼有味道的最好方法。您必須解析 JSON 才能將其用作變量,因此
var myObject = '<?php echo json_encode($symbol_json) ?>';
成為
var myObject = JSON.parse('<?php echo json_encode($symbol_json) ?>');
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消