javascript - 当我尝试将变量从 php 传递到 js 时如何解决 "Uncaught SyntaxError: Unexpected identifier"?

标签 javascript php

PHP

<?php $arr = array(); $i = 0; $arr[0] = 'desk'; $arr[1] = 'chair'; $arr[2] = 'carpet'; ?>

JS

var test = "<?php echo json_encode($arr); ?>";
console.log(test[0]);

当我检查并检查控制台选项卡时,我收到了 Uncaught SyntaxError: Unexpected identifier 错误。当我检查源选项卡时,错误导致代码语句如下图所示。我做错了什么?目前我正在使用 laravel 5.4。

enter image description here

最佳答案

请不要这样做,除非您希望人们向您的网站注入(inject)任意代码。

不应生成 JavaScript 源代码。创建 API 端点或其他一些信息传递机制。

关于javascript - 当我尝试将变量从 php 传递到 js 时如何解决 "Uncaught SyntaxError: Unexpected identifier"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47544590/

相关文章:

php - 如何在 PHP 中解析 MySQL 列中的数组

javascript - 如果少数键值对相同​​且另一个键值小于其他对象,则删除对象数组中的对象

javascript - Mustache/jQuery/javascript - 如何对 mustache 变量执行方法?

php - 地理坐标到街道名称

php - 如何防止 wordpress wp_insert_term 泄漏内存和变慢?

php - 按修改时间对文件列表进行排序(Google Drive API)

javascript - 如何在div中动态插入iframe

javascript - 如何编写一个 web 应用程序,其中一个用户的更新立即对所有用户可见?

javascript - 如何使用 Mocha 创建自定义记者

php - 为什么当我使用双引号时 PHP 中的 printf() 不工作?