2011-01-14 5 views
1

3 가지 환경 - 개발, 무대 및 생산성. 일부 jQuery에 의존하는 jQuery에 의존한다. 다른 환경에 대한 jQuery 스크립트의 URL?

function needsForcedReset() { 
      $.get("http://dev/_layouts/Ajax/DoesUserNeedForceResetPassword.aspx", function(result) { 

     alert('got the data from force password ajax page: ' + result); 

     if (result.toString().length > 0) {     
      showAlert('Your have to change your domain password now', 0, 
       false, false, notificationClass.fail); 

      return true; 
     } 
     return false; 
    }); 
    return false; 

    } 

그래서 관심의 포인트는 $ 갔지 기능 내부의 하드 링크입니다 : 그래서 나는 내 개발에서 그런 일이있다. jQuery를 사용하여 _layouts/ajax 경로에 상대적인 링크를 만들거나 각기 다른 배포 시나리오에 대한 URL을 호스트를 지정하지 않아도되도록 코드를 작성하려면 어떻게해야합니까?

답변

3

http://dev/을 삭제하고 서버 기준 URL을 사용하십시오.

0

여러 가지 방법이 있습니다. 여기에 두 가지이다 :

  1. 이 (호스트 이름 + 포트) 또는 window.location.host (전체 URL에 대한) window.location.href와 JS를 통해 현재 문서의 위치를 ​​가져옵니다. 이것들의 변형이 더 많습니다, 구글 그것. 추가 정보를 원하시면 여기 ... $('base') :

  2. 는 다음 jQuery를 함께 추출 (많은 CMS 나 프레임 워크에 대한 일정한 보통 가능) 서버 측 프로그래밍 로직을 통해 헤드 섹션에서 HTML <base href="site.com" /> 태그를 설정 http://www.w3schools.com/TAGS/tag_base.asp

건배 :)

관련 문제