分享一个js文件中嵌套php会出错的问题
Jun 23, 2016 pm 01:13 PM
前提:
使用ThinkPHP。后台传一个变量到html页面:$this->assign("variable", $variable);
问题:
在html页面中嵌套js代码,在js的代码中输出这个变量:
<script language="JavaScript"> var variable =<?php echo $variable;?>; alert(variable); //这样是可以正常输出的</script>
将上面的代码迁移到js文件variable.js中,再在该html页面引入这个js文件,这时候就会出错,不但是输出不来,还是造成js错误,js代码都运行不了。
我的解决方法是:
-
写隐藏标签
再在js中获取该元素的值
-
如果你有使用jq的话,你可以在标签中添加属性:
我是div
js: var variable =$("div").attr("data-value");
上面两种方法都有个缺陷,就是variabe都是可见的,只要别人“审查元素”就能看见你的variable是什么,是保密的数据就不建议这样做了。

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Simplified HTTP Response Mocking in Laravel Tests

Build a React App With a Laravel Back End: Part 2, React

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
