zoukankan      html  css  js  c++  java
  • 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机制。在实践中去感受。

  • 相关阅读:
    async await promise写法
    nginx自动启动脚本
    nginx源码编译安装
    PHP源码编译安装
    MySQL修改root密码的多种方法
    PKG_CONFIG_PATH变量 与 ld.so.conf 文件
    confluence5.65+CentOS+mysql安装破解
    nigos core 安装配置
    cacti+CentOS6.5
    Linux+mysql+apache+php
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5041314.html
Copyright © 2011-2022 走看看