js 裡不能使用${pageContext.request.contextPath}解決方案
在 JSP 頁面中通常我們使用 ${pageContext.request.contextPath} 來獲得當前專案的根目錄。
但是我們在 js 檔案裡是無法使用這個。
- function checkUsername() {
- $.ajax({
- async: false,
- type: "POST",
- url: '/admin/user/isUsernameExisted',
- data: {"username": $("#username").val()},
- dataType: "json",
- success: function (data) {
- if(data.code == 1) {
- //$.alert('使用者名稱已存在', '警告');
- return false;
- }
- },
- error: function () {}
- })
- return false;
- }
上面的例子的 URL 中的 / 表示根目錄,通常我們會使用 ${pageContext.request.contextPath} 來獲得根目錄(包括專案名稱),但是在 js 檔案裡不能使用。
所以,我們可以採取一種方法。
解決方法
在 jsp 或 html 頁面裡,加一段程式碼
- <input id="PageContext" type="hidden" value="${pageContext.request.contextPath}" />
在 js 裡可以使用 $("#PageContext").val() 來表示 ${pageContext.request.contextPath}
現在 url 就可以這樣寫了
- url: $("#PageContext").val()+'/admin/user/isUsernameExisted',
相關文章
- GitHub 不能訪問解決方案Github
- windows10不能修改hosts解決方案Windows
- VS2022不能使用<bits/stdc++.h>的解決方案C++
- js跨域解決方案(一)JS跨域
- JS 網頁列印解決方案JS網頁
- JS中的非同步解決方案JS非同步
- Android 5.0及以上WebView不能使用第三方Cookies解決方案AndroidWebViewCookie
- js程式碼規範常用解決方案JS
- js 非同步的幾種解決方案JS非同步
- js程式碼不生效的解決方案JS
- 分詞,難在哪裡?科普+解決方案!分詞
- 關於 larabbs yarn 安裝加速不能用解決方案Yarn
- 前端JS 下載大檔案解決方案前端JS
- 解決方案:可以ping別人,但是別人不能ping我
- mpvue使用sass的解決方案Vue
- mpvue 使用sass的解決方案Vue
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- JS中toFixed()方法的問題及解決方案JS
- Ubuntu上關於PyCharm不能用matplotlib畫圖的解決方案UbuntuPyCharm
- 阿里雲伺服器不能發郵件問題解決方案阿里伺服器
- 使用NVRAM的簡單解決方案VR
- 「專案已被 macOS 使用,不能開啟」解決辦法Mac
- SpringBoot使用外部Web容器的解決方案Spring BootWeb
- 解決方案| anyRTC金融音視訊解決方案
- Vue.js 移動端適配之 vw 解決方案Vue.js
- JS定時器不可靠的原因及解決方案JS定時器
- 你想了解的DDS協議解決方案在這裡協議
- Blazor 部署 pdf.js 不能正確顯示中文資源解決辦法BlazorJS
- ${pageContext.request.contextPath}無法解析Context
- 關於 Laravel increment 與 decrement 不能觸發觀察者模式的解決方案LaravelREM模式
- 你不能不知道的Flutter:Flutter影片滾動播放解決方案Flutter
- UnexpectedRollbackException解決方案Exception
- 連線sql server時,不能使用127.0.0.1的解決辦法SQLServer127.0.0.1
- eclipse 引入外部js檔案報Syntax error on token 錯解決方案EclipseJSError
- 原生Js呼叫Fetch Api請求介面(新的Ajax解決方案)JSAPI
- 高併發解決方案詳解(9大常見解決方案)
- pycharm不能輸入怎麼解決PyCharm
- mac 10.15版本使用 phpize 命令解決方案MacPHP