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
- mongodb shell不能使用退格鍵的問題解決方案MongoDB
- root和其他使用者不能登入的解決方案
- windows10不能修改hosts解決方案Windows
- XP不能訪問區域網使用者的解決方案
- 分詞,難在哪裡?科普+解決方案!分詞
- js跨域解決方案(一)JS跨域
- JS 網頁列印解決方案JS網頁
- nodejs微服務解決方案NodeJS微服務
- JS中的非同步解決方案JS非同步
- nodejs微服務框架解決方案NodeJS微服務框架
- JS函式過載解決方案JS函式
- VS2022不能使用<bits/stdc++.h>的解決方案C++
- 關於 larabbs yarn 安裝加速不能用解決方案Yarn
- mac系統使用homebrew 無法安裝nodejs解決方案MacNodeJS
- Android 5.0及以上WebView不能使用第三方Cookies解決方案AndroidWebViewCookie
- android使用.9圖作為背景,內容不能居中的問題解決方案Android
- js程式碼規範常用解決方案JS
- js程式碼不生效的解決方案JS
- js 非同步的幾種解決方案JS非同步
- mpvue使用sass的解決方案Vue
- mpvue 使用sass的解決方案Vue
- JS HTTP 請求終極解決方案 - fly.jsJSHTTP
- 當long欄位在where條件裡的解決方案
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- 前端JS 下載大檔案解決方案前端JS
- nodejs Error: request entity too large解決方案NodeJSError
- 瀏覽器突然不能訪問某些可用網站解決方案瀏覽器網站
- 三星i9000不能連線WIFI的解決方案WiFi
- 使用NVRAM的簡單解決方案VR
- 使用boilerplate模版建立解決方案
- 使用tcpdump解決應用不能執行問題TCP
- 你想了解的DDS協議解決方案在這裡協議
- 解決JS彈出新視窗被瀏覽器阻止的解決方案JS瀏覽器
- nodejs埠被佔用原因及解決方案NodeJS
- JS中toFixed()方法的問題及解決方案JS
- JS非同步解決方案的發展流程(三)JS非同步
- JS非同步解決方案的發展流程(二)JS非同步