thinkPHP js文件中U方法不被解析问题的解决方法
本文实例分析了thinkPHP js文件中U方法不被解析问题。分享给大家供大家参考,具体如下:
我想在js文件中写ajax,
写完发现异常,
本以为是js文件中不支持ajax
后来发现时地址解析错误。
也就是U方法在js文件中不被解析。
貌似thinkphp解析,tpl文件中的一些元素。
js文件中的ajax
function ajaxCheckTel(tel,id){ var res = ''; $.ajax({ type:"post", url:ajaxurl, // 地址解析有误,js文件中的U方法不会被thinkphp解析 data:"todo=checktel&tel="+tel+"&id="+id, async:false, success:function(msg){ res = msg; } }); if(res == 1){ return true; }else{ return false; } }
只能用ajaxurl来代替了,这个变量在tpl中解析完毕之后,传入js文件中,这样地址就正确了。
<script type="text/javascript"> var ajaxurl = "{sh::U('Merchant/ajax')}"; // merchant.js 中使用 </script> <script type="text/javascript" src="{sh::RES}public/js/merchant.js"></script>
由此可以看出,js中的变量也有范围大小之分,像ajaxurl这个变量,可以在多个js函数中引用。
了解js机制,了解php机制,了解thinkphp机制,了解css机制。在实践中去感受。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
DWZ+ThinkPHP开发时遇到的问题分析
本文实例分析了DWZ+ThinkPHP开发时遇到的问题.分享给大家供大家参考,具体如下: 目前我用的 thinkphp 版本是 3.1.3 J-UI dwz 版本好像是 1.4 当我在项目开发的过程中 遇到了这么的一个问题, 当我我在后台执行ajax操作的时候,success,error不能成功的返回提示的信息,而是返回object object这样的一条错误提示. 研究了很久发现是版本的问题,新改版的ThinkPHP对DWZ中的Ajax技术中的一点不符合版本的问题 所以我就 更改 Act
-
Dwz与thinkphp整合下的数据导出到Excel实例
本文实例讲述了Dwz与thinkphp整合下的数据导出到Excel的方法.分享给大家供大家参考.具体方法如下: 这个问题困扰了我很久,终于还是自己写JQUERY把它搞掂了,希望能对遇到同样问题的人有所帮助,好吧,下面就是源代码: jquery代码如下: 复制代码 代码如下: $(function(){ //_getIds方法就是获取已选的要导出的数据的ID,设了两个参数selectedIds--已选id的input名称,targetType-->碎片模式,默认是navTab
-
thinkphp3.2.2前后台公用类架构问题分析
本文实例分析了thinkphp3.2.2前后台公用类架构问题.分享给大家供大家参考.具体分析如下: 3.13之前好多项目都使用前后台公用类,在lib/action下创建Baseaction做为公共继承类,发现3.2.2里面很多人都用A调用,这样每用一次要用A调用,好麻烦,小编特意偷懒.亲测使用以下方法解决.感兴趣的朋友可以对其进行加强改进! thinkphp3.2.2的这么创建Application/Common/Controller/BaseController.class.php 复制代码
-
解析thinkphp import 文件内容变量失效的问题
用TP 集成支付宝账户绑定功能时碰上个问题ORM 下有文件 config.class.php直接import()后 发现里面的变量无法使用 但确实是加载咯..(在config.class.php输出内容成功)思考百度了半天..原来一直知道 JS 作用域 忽略了 PHP 函数也有作用域的- -具体原理: 复制代码 代码如下: <?phpclass b{ function test(){ myImport("a.php"); $testClass = new
-
thinkPHP自动验证、自动添加及表单错误问题分析
本文实例讲述了thinkPHP自动验证.自动添加及表单错误问题.分享给大家供大家参考,具体如下: 最近再做一个项目,想用thinkphp写验证,结果泪奔了几天.一开始就是令牌错误,后来有什么自动添加无效. 一直在测试,一直在查找,知道发现create()方法原来有两个参数, 第一个参数是大家都知道了数据参数,第二个是隐藏的$type参数,这个参数用来控制什么的呢?? 复制代码 代码如下: //$type = $type?$type!empty($data[$this->getPk()])?sel
-
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
本文为大家详细分享了搭建ThinkPHP框架时遇到的问题,为大家提供了解决方法,具体内容如下 第一部分:框架搭建 我也是刚接触ThinkPHP,所以将目前的心得以及学习步骤按照我认为更容易理解的方式记录下来. 要使用ThinkPHP首先是要把环境搭建好,下面两个大体步骤来介绍: 第一步:下载软件 1.Xmapp(此软件将Apache.MySQL等集成了,使用起来很方便) 2.ThinkPHP3.2.3下载 第二步:搭建框架 1.将xmapp安装好,我们可以看到一个htdocs文件夹,我们可以将下
-
linux下使用ThinkPHP需要注意大小写导致的问题
弄了一下午,偶然想起linux是识别文件大小写的,查看了一下代码,发现实例化类的时候并没有注意文件大小写.如 $dao = D("inventoryview") 对应的视图文件是InventoryViewModel.class.php.这样在windows下跑是没问题的,但是在linux下,需要写成$dao = D("InventoryView"). 哎,小细节容易导致大问题啊.还好解决了~~嘿嘿
-
thinkPHP商城公告功能开发问题分析
本文实例分析了thinkPHP商城公告功能开发问题.分享给大家供大家参考,具体如下: 效果如下 1.定在头部 position: fixed; z-index: 999; top: 0; opacity:1; 2.ajax处理json数据 // 获取商城公告 function getNotice() { // 获取公告函数 var res; $.ajax({ type: "POST", url: "{sh::U('Store/Mall/ajaxGetNotice',array
-
解决nginx不支持thinkphp中pathinfo的问题
下面小编通过文字加代码的方式给大家详解下,具体内容如下: 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo.为了使问题简单化,我选择了第一种方式,因为就第二种方式,我查了很多资料,发现大家的方法不尽相同,有的还差别很大,容易造成误导,所以我选择从简出发,选择普通模式,虽然有一定的风险.当把index.php对应的前台代码修改完毕之后,发现前台基本正常,可是后台仍然出现重定向的问题.折腾了半天
-
解决ThinkPHP关闭调试模式时报错的问题汇总
案例一: 最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 "页面调试错误,无法找开页面,请重试"的错误. 我就郁闷啦,明明本地设置define('APP_DEBUG', false) 运行没点问题,怎么放到服务器上就出错了昵? baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担
-
ThinkPHP框架实现session跨域问题的解决方法
ThinkPHP的session跨域问题很多开发者都遇到过! 其实不管是ThinkPHP还是php本身,在解决session跨域问题的时候都需要设置session.cookie_domain. 在ThinkPHP里,需要修改配置文件conf/config.php 在第一行加上: ini_set('session.cookie_domain', ".domain.com");//跨域访问Session 经过总结,针对session跨域这一问题的解决方法主要有以下几种: 第一种情况:如果你
-
ThinkPHP的URL重写问题
我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 因为我部署在apache上面,需要httpd.conf配置文件
-
thinkPHP分组后模板无法加载问题解决方法
本文分析了thinkPHP分组后模板无法加载问题解决方法.分享给大家供大家参考,具体如下: 一个分组简要的目录结构如下图所示: 默认分组配置为Home.当访问localhost/server/时可以正常访问前台,localhost/server/home/Index/index也能正常访问. 但是,localhost/server/admin却不能加载tpl页面,但是能够访问到控制器(localhost/server/admin/Index/index能访问,display不出页面). 解决:
随机推荐
- Python解析json文件相关知识学习
- iOS实现图片存在本地、再从本地获取图片的功能
- asp.net web页面自定义分页控件使用详解
- 不用数据库的多用户文件自由上传投票系统(2)
- 面向对象编程:Java中的抽象数据类型
- Bootstrap~多级导航(级联导航)的实现效果【附代码】
- 为什么Node.js会这么火呢?Node.js流行的原因
- jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
- 如何解决在Azure上部署Sqlserver网络访问不了
- 检测Unix是否被入侵最快捷的方法
- 各版本IIS下ASP.net请求处理过程分析第1/3页
- 深入理解JQuery循环绑定事件
- jquery.multiselect多选下拉框实现代码
- jQuery中on()方法用法实例详解
- js 获取计算后的样式写法及注意事项
- Android DrawableTextView图片文字居中显示实例
- Swift实现“或”操作符的3种方法示例
- 解决vue.js this.$router.push无效的问题
- 在React中写一个Animation组件为组件进入和离开加上动画/过度效果
- python-序列解包(对可迭代元素的快速取值方法)