如何在外部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+正则就能很方便的实现

可以写个下面的函数来完成:

function getElementsByClassName(n) {  

    var el = [], 

        _el = documentgetElementsByTagName(''); 

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

       if (_el[i]className == n ) { 

           el[ellength] = _el[i]; 

        } 

   } 

   return el; 

目的 : 获取文本框的值

工具 : reactjs

要想获取文本框的值,首先我们需要看一下官方文档的解释:

这里的意思是说当文本框的内容改变的时候,文本框的输入的内容就会作为一个参数进行传递。因此我们就可以获取到文本框里面的内容就好了。

提供以下代码可供参考使用:

constructor (props) {

     super (props)

     thisstate = {

       screen: thisinitScreen(),

       txtValue: null,

       dataSource: new ListViewDataSource({

         rowHasChanged: (row1, row2) => row1 !== row2

       }),

       loaded: false

     }

   }

 

 。。。。

 

 

  <TextInput

    selectTextOnFocus = {true}

    onChangeText={(text) => {

    thisstatetxtValue = text

    thisgetContent()

    }}

 

 。。。

 /获取文本框中的值/

 getContent () {

     ToastAndroidshow(thisstatetxtValue, ToastAndroidLONG)

   }

以上就是关于如何在外部js中获取res.render传递的数据全部的内容,包括:如何在外部js中获取res.render传递的数据、javascript 如何得到class属性为相应值的所有标签、reactjs怎么获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9759221.html

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

发表评论

登录后才能评论

评论列表(0条)

保存