2017-01-19 13 views
0

アクティブなフォーラムモジュールは、AJAXのAPIを呼び出していますが、サイトがサブディレクトリで実行されている場合、正しく動作しません。任意のサブディレクトリを含む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! Michael

+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

関連する問題