javascript - js傳值 tp架構

來源:互聯網
上載者:User
關鍵字 javascript php

在公用的js頁面 傳值到方法下面,用的是tp的架構

$.ajax({

    url:"{:U('User/contrast')}",    data:{        enOldPassword:enOldPassword,        userPassword_x:userPassword_x,    },    type:'post',    dataType: "json",

這個url一直報錯,請教各位大神,該怎麼寫?
報錯資訊是

回複內容:

在公用的js頁面 傳值到方法下面,用的是tp的架構

$.ajax({

    url:"{:U('User/contrast')}",    data:{        enOldPassword:enOldPassword,        userPassword_x:userPassword_x,    },    type:'post',    dataType: "json",

這個url一直報錯,請教各位大神,該怎麼寫?
報錯資訊是

你在js裡寫php?

如果這段JS放在模板檔案中,或者被模板檔案引用,就可以生效;如果單獨放在JS檔案中的話,U方法是無效的。
解決方案:
1:講這段JS放到模板檔案中;
2:直接填寫url

單純程式碼如果放在模板頁面,是沒有問題的,但是如果你的這個頁面是放在單獨的js檔案中,那麼就會出現上面的錯誤,因為它不會被TP渲染

tp的模板解析標籤和js的衝突了{} 一般把tp的TMPL_L_DELIM和TMPL_R_DELIM分別設定成'<{'和'}>'

已經解決 在html頁面中加入了地址屬性,然後在js中用attr擷取這個屬性就行

你這代碼是放到獨立的js檔案裡面的吧?如果是,可以引入js前定義這個url

var uploadurl={:U('User/contrast')}';

然後AJAX的url 用這個全域變數就行了。

ps:樓主要弄清楚,TP的標籤,可以在模板中使用,最後是轉為php代碼的。但js檔案不是模板一部分

直接寫url吧 不要用U

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.