如何在外部js中获取res.render传递的数据

如何在外部js中获取res.render传递的数据,第1张

express 吗, resrender 是express用来渲染模板的,

js 正常情况下是放在 public 目录下的

给你两个方案吧

直接在页面上输出数据, js 获取

<script>

var REMOTE_DATA = "<%= JSONstringify(articles) %>";

</script>

或者放在dataset里也行 看你习惯

2把 js 放到 views 目录下, 修改扩展名为 ejs

然后在里面使用 ejs 语法

在 resrender 之前设定 content-type 为"application/x-javascript" 就行了

第二种方法我没试过 如果出现header重复的话, 就只能hack render方法或者自己实现render, 利用fsreadFile和replace+正则就能很方便的实现

这个只是把字符用编码方式来表示而已,没加密。

你在网页按下面这种方式打印一下,就可看到结果:width,#focus,length,#foc

--------------------------

var _0xa482=["\x77\x69\x64\x74\x68","\x23\x66\x6F\x63\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x23\x66\x6F\x63"];documentwrite(_0xa482);

alert(_0xa482);

第一种:

$(function(){

$("imgabcdefg img")css("width","100px");

})

第二种:

<script>

$(function(){

$("head_menu ul")find("li")each(function(){

$(this)each(function(){

if($(this)attr("id")){

alert($(this)html());

//alert($(this)attr("id"));

}

});

});

})

</script>

<div class="head_menu">

<ul>

<li><a href="#">第一个</a></li>

<li id="2"><a href="#">第二个</a></li>

<li><a href="#">第三个</a></li>

</ul>

</div>

var eleArr=documentquerySelector("div [data-id='你的data-id的值']")chlidren;

for(var i=0;i<eleArrlength;i++){

eleArr[i]index=i;

eleArr[i]addEventListener("click",function(){

consolelog(thisindex);

})

}

哎,js麻烦死了,要是可以用jQuery就好了

其实用什么后台语言(php,jsp,asp),其核心还是会回归到html(超文本标记语言),即服务端只是一个模板语言,只是方便后台人员的开发和填充数据,其最后还是会编译成html文本。所以当使用js获取值时,还是用回DOM接口来获取。

如:由asp:TextBox ID="sl",可通过slDom = documentgetElementById("sl")

以上就是关于如何在外部js中获取res.render传递的数据全部的内容,包括:如何在外部js中获取res.render传递的数据、如何利用JS实现模板授权,加密JS问题求大神帮忙看看、JS获取某DIV区域内图片或带ID属性的IMG图片代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9799048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存