Laravel 控制器方法中引用js文件,调用js函数变量的方法

发布于2019-10-31 19:03:35  分类:laravel   阅读( 37 ) 

可能这个需求很怪异,为什么要在laravel controller中使用js代码?php中能调用js文件中是方法和变量吗?答案是当然可以!

js中使用php代码非常简单,但在php中引入js文件,并调用js文件中的方法生成变量,传递给php使用却是比较麻烦的。之所以需要这个,是因一个项目需要在laravel控制器中调用js文件中的方法来解密,如果前台使用ajax不但麻烦,而且异步传递循环次数多了容易出错。

经反复测试,下面的方法是可以在laravel controller中使用js文件的方法变量的:

echo '<script src="gkcf/jmkey.js"></script>';
echo '<script type="text/javascript" > var url=jiami("aaaa"); </script> ';
$key="<script type=text/javascript>document.write(url)</script>";

实例如下:

$id = $value['id'];
$ksh = $value['ksh'];//考生号
$name = $value['name'];//考生姓名
$sfzh4 = substr($value['sfzh'],-4);//身份证号后4位
//调用js中的方法加密
echo '<script src="https://blog.dzbfsj.com/gkcf/jmkey.js"></script>';
echo "<script>
var ksh = '$ksh'.toString();
var sfzh4 = '$sfzh4'.toString();
var jmkh = jiami(ksh);
var jmsfzh4 = jiami('sfzh4');
console.log(sfzh4);
</script>";
$jmkh = "<script type=text/javascript>document.write(jmkh)</script>"; //加密考号
$jmsfzh4 = "<script type=text/javascript>document.write(jmsfzh4)</script>"; //加密身份证号后4位
echo '考生号'.$ksh.'<br>加密考号'.$jmkh.'<br>';
echo '身份证号后4位'.$sfzh4.'<br>加密身份证号后4位'.$jmsfzh4.'<br>';

教程完毕!

最后更新于:2019-10-31 21:12:41


上一篇: 江西干部网站学院老版自动学习PHP源码

下一篇: 又到期末放假时(小学篇)


  • 最新评论
  • 总共0条评论
需要登录才能发表评论

加入组织

  • QQ
  • 1. 手Q扫左侧二维码

    2. 搜Q群:617719749

    3. 点击加入学习群

最新评论