【thinkphp】引述js檔案函數報錯,直接把函數寫在html中使用則正常

來源:互聯網
上載者:User
【thinkphp】引用js檔案函數報錯,直接把函數寫在html中使用則正常
我在public/admin/js下建立了一個custom.js檔案:[code=javascriptfunction validateUserName(){

alert('Yes');
$.post(
"<{:U('Index/Index/Users/validateUserName')}>",
{UserName:$("#UserName").val()},
function(returnedData,status){
var result=returnedData;
if(result!=null){
$("#info").html(""+result+"");
}else{
$("#info").html("");
}
}
);

}][/code]
裡面只有一個函數,在html裡引用:


然後使用


每次調用,對話方塊會出來,關閉對話方塊就報錯:
非法操作:





錯誤位置



FILE: C:\wamp\www\dianzi\ThinkPHP\Common\functions.php  LINE: 112

112行的函數是這句:
function _404($msg='',$url='') {
APP_DEBUG && throw_exception($msg);


對話方塊是會彈出來的,不知道什麼原因,然後我把這個js檔案引用刪掉,把這個函數直接寫在html中:


能正常使用,請問這要怎麼解決???
------解決思路----------------------
js裡的這個"<{:U('Index/Index/Users/validateUserName')}>"有問題哦,你這是外部引入的,tp貌似不會對這個進行模板替換
------解決思路----------------------
U方法這個直接放在這裡是不行的。我記得我學TP視頻的時候,視頻裡的老師講過這個問題。好像要用一個變數來儲存這個url,然後再傳過去。具體不記得了。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.