thinkPHP js文件中U方法不被解析问题的解决方法

 更新时间:2016年12月05日 10:47:27   作者:牛逼的霍啸林  
这篇文章主要介绍了thinkPHP js文件中U方法不被解析问题的解决方法,结合实例形式分析了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程序设计有所帮助。

相关文章

  • php实现记事本案例

    php实现记事本案例

    这篇文章主要为大家详细介绍了php实现记事本案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • CodeIgniter生成静态页的方法

    CodeIgniter生成静态页的方法

    这篇文章主要介绍了CodeIgniter生成静态页的方法,涉及CodeIgniter框架使用文件操作类生成静态文件的实现技巧,需要的朋友可以参考下
    2016-05-05
  • 注意!PHP 7中不要做的10件事

    注意!PHP 7中不要做的10件事

    这篇文章主要为大家详细介绍了PHP 7中不要做的10件事,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • ThinkPHP中使用ajax接收json数据的方法

    ThinkPHP中使用ajax接收json数据的方法

    这篇文章主要介绍了ThinkPHP中使用ajax接收json数据的方法,包括了前台js代码与对应的PHP处理代码,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php实现HTML实体编号与非ASCII字符串相互转换类实例

    php实现HTML实体编号与非ASCII字符串相互转换类实例

    本篇文章主要介绍了"php实现HTML实体编号与非ASCII字符串相互转换类实例",主要涉及到HTML实体编号与非ASCII字符串相互转换类方面的内容,感兴趣的同学可以参考一下。
    2016-11-11
  • PHP之正则表达式捕获组与非捕获组(详解)

    PHP之正则表达式捕获组与非捕获组(详解)

    这篇文章主要介绍了php之正则表达式捕获组与非捕获组的详细介绍,需要的朋友可以参考下
    2015-07-07
  • Laravel框架处理用户的请求操作详解

    Laravel框架处理用户的请求操作详解

    这篇文章主要介绍了Laravel框架处理用户的请求操作,结合实例形式分析了laravel框架请求、响应以及中间件、路由等相关概念与操作技巧,需要的朋友可以参考下
    2019-12-12
  • 浅谈php数组array_change_key_case() 函数和array_chunk()函数

    浅谈php数组array_change_key_case() 函数和array_chunk()函数

    下面小编就为大家带来一篇浅谈php数组array_change_key_case() 函数和array_chunk()函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 在Win7 中为php扩展配置Xcache

    在Win7 中为php扩展配置Xcache

    XCache是一个又快又稳定的PHP opcode缓存器.经过良好的测试并在大流量/高负载的生产机器上稳定运行.经过(在linux上)测试并支持所有现行PHP分支的最新发布版本,如php5.0~5.6(x64和x86),并支持线程安全/Windows.与同类opcode缓存器相比更胜一筹, 比如能够快速跟进PHP版本.
    2014-10-10
  • CI(CodeIgniter)框架中的增删改查操作

    CI(CodeIgniter)框架中的增删改查操作

    首先,我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法。
    2014-06-06

最新评论