2017-01-19 2 views
0

활성 포럼 모듈에서 API에 대한 AJAX 호출을 만들고 있지만 사이트가 하위 디렉토리에서 실행중인 경우 제대로 작동하지 않습니다. 서브 디렉토리를 포함하는 BaseURL은 어떻게 얻어야합니까? (예를 들어 example.com/intranet)DNN에서 Javascript 파일의 기본 URL을 얻는 방법 파일

JS 파일에서

샘플 호출 (jquery.afFileUpload.js) :

$.ajax({ 
     type: "GET", 
     url: '/DesktopModules/ActiveForums/API/ForumService/GetUserFileUrl?FileId=' + fileid, 
     beforeSend: sf.setModuleHeaders, 
    }) 

내가 DNN은 기본 URL을 얻을 수있는 적절한 방법이 있는지 해요 (즉, 예를 .com/intranet) 또는이를 적절하게 처리하는 방식으로 전화를 걸 수 있습니다.

상세 정보 : https://github.com/ActiveForums/ActiveForums/issues/317

답변

1
url: window.location.hostname + '/DesktopModules/ActiveForums/...' 

해피 DNNing! 마이클

+0

window.location.hostname은 기본 URL이 아닌 현재 페이지 (예 : http://example.com/intranet/forums/afv/post/aft/13/aff/12)의 전체 URL을 반환합니다. . – EfficionDave

+0

죄송합니다. 수정 : window.location.hostname은 사이트의 하위 디렉토리가 포함 된 example.com/intranet 대신 호스트 이름 (http://example.com/) 만 반환합니다. – EfficionDave