未捕获的SyntaxError:具有服务器变量的意外标识符
Uncaught SyntaxError: Unexpected identifier with server variable
以下代码行产生标题错误:
var tweets = <%= tweets %>;
在铬控制台中,它显示如下:
var tweets = [object Object];
为什么会引发此错误?从类似的问题来看,这似乎是一个语法问题,但我不确定如何改变上述语法?
在发送之前,我最初对对象进行了字符串化,但这出现了错误,发现了意外的字符。
当您将对象转换为字符串时,会得到[object Object]
,这就是模板系统中发生的情况。
示例:
var obj = {
stuff: 'things'
};
document.write(obj);
您可以通过打印出该对象的JSON表示来创建一个可比较的对象:
var tweets = <%- JSON.stringify(tweets) %>;
// ^-- Change to - instead of = to avoid escaping
这是因为JSON是JavaScript的一个子集,因此可以直接在JavaScript中用于创建对象。
相关文章:
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何在HTML中显示服务器对象变量
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- 如何向服务器端提交javascript变量
- 保存服务器中的变量
- 在app.settings中传递javascript变量(客户端变量到服务器端)
- 如果JS会话变量为null,如何避免500内部服务器错误
- 将变量从服务器上的外部文件加载到 HTML 文档中
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 在不重新加载页面的情况下,从JSP(服务器端)b设置一个JavaScript变量
- 在从websocket服务器推送消息后更新$scope变量
- 如何将图像文件以及JavaScript变量的值上传到服务器和数据库
- 从服务器加载的javascript变量不是在chrome中定义的,而是在firefox中定义的
- 将服务器的json响应克隆到另一个变量中
- 如何在没有web服务器的情况下将变量数据从Python传输到Javascript
- 在客户端访问服务器变量时获取空字符串
- Jquery AJAX发布变量到服务器文件
- 流星 在客户端跟踪服务器端变量
- MVC4 剃须刀.如何将 javascript 变量传递给服务器
- JS Modal不显示输入字段中的变量——服务器配置要求