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機制。在實踐中去感受。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM