【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,然後再傳過去。具體不記得了。