我正在尝试将包含对象的数组传递给express中的ejs视图,但它不起作用.
在服务器中
var roominfo = function(roomname){
this.roomname=roomname;
};
room_info_array= new Array(1);
room_info_array[0]=new roominfo("room");
app.get("/", function(req, res){
res.render('login',{room_info:room_info_array});
});
Run Code Online (Sandbox Code Playgroud)
在客户端,
<script type="text/javascript">
var data = <%= JSON.stringify(room_info) %>
</script>
Run Code Online (Sandbox Code Playgroud)
这显示错误"Uncaught SyntaxError:Unexpected token&".
var data = [{"roomname":"room"}]"
Run Code Online (Sandbox Code Playgroud)
我试过这个
<script type="text/javascript">
var data = <% JSON.stringify(room_info) %>
</script>
Run Code Online (Sandbox Code Playgroud)
但是,这表明数据未定义.
我应该如何正确地将数组传递给ejs?
我想在fuelphp这样的sql中使用"()".
select * from shop where (item1=$item1 or item2=$item1) and flag=on;
Run Code Online (Sandbox Code Playgroud)
我试着像这样表达;
$shop_query = DB::select()->from('shop');
$shop_query->where(function($shop_query){
$shop_query->where('item1','=',$item1)
->or_where('item2','=',$item1);
$shop_query ->and_where('flag','=','on');
Run Code Online (Sandbox Code Playgroud)
但是,这显示错误:undefined index item1.$item1,当然它有值.
我该怎么解决这个问题?