您好,登錄后才能下訂單哦!
這篇文章主要介紹了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函數中引用。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“thinkPHP js文件中U方法不被解析怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。