JavaScript에서 애플리케이션 루트 결정
MVC 프로젝트에서 JavaScript는 프로젝트 구조에 따라 특정 URL을 참조합니다. 그러나 애플리케이션이 배포되면 애플리케이션 루트가 변경되어 잘못된 참조가 발생할 수 있습니다. 이 문서에서는 JavaScript가 로컬 환경과 배포 환경 모두에서 애플리케이션 루트를 인식하는지 확인하는 방법에 대한 문제를 다룹니다.
이 문제를 해결하려면 두 가지 기본 접근 방식이 있습니다.
1 . 루트 문자 "/" 사용
다른 URL에 추가하기 위해 애플리케이션 루트 URL만 필요한 경우 "/"를 URL의 첫 번째 문자로 사용하세요. 예:
var urlToJobIndex2 = "/jobs/GetIndex";
2. ASP.NET MVC 도우미 메서드 사용
더 복잡한 시나리오의 경우 ASP.NET MVC 도우미 메서드를 활용하여 올바른 URL을 생성할 수 있습니다. Razor 보기에서 JavaScript 네임스페이스를 정의하고 Url.Content 도우미 메서드를 사용하여 JavaScript 변수에 애플리케이션 루트 URL을 할당합니다.
<script> var myApp = myApp || {}; myApp.Urls = myApp.Urls || {}; myApp.Urls.baseUrl = '@Url.Content("~")'; </script>
외부 JavaScript 파일에서 애플리케이션 루트 URL에 액세스할 수 있습니다. myApp.Urls.baseUrl 변수를 사용합니다. 예를 들면 다음과 같습니다.
var urlToJobIndex2 = myApp.Urls.baseUrl + "jobs/GetIndex";
이러한 접근 방식을 채택하면 배포 환경에 관계없이 JavaScript가 애플리케이션의 올바른 URL을 참조하도록 할 수 있습니다.
위 내용은 다양한 배포 환경에서 JavaScript 참조가 올바른 URL인지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!