2016-02-03 80 views
0

我用於使用MVC和以前的ASP.NET Web窗體,以便將這些視圖引擎用於服務器......我從來不必擔心我什麼時候工作用本地計算機上的視覺工作室將網站發佈到服務器。使用HTML5路徑從本地主機移動到服務器的路由URL不正確

不過,我開始網站建設的方法是用HTML5調用網絡API

基本上,這樣我可以很容易地在當地工作和促進代碼,我最終會做這種「黑客」有沒有更好的辦法?

正如你看到的如果不是檢測本地主機我有它添加 DOCCCO

它在我使用計劃,HTML文件,使用jQuery AJAX調用一個網絡API項目..

本地呈現爲localhost:455434/whatever.html
服務器然後是服務器名稱/ DOCCCO/whatever.html

因此SERVERNAME是= localhost:端口,但項目名稱被注入/追加,因爲它必須在服務器上,因爲有很多項目。

那麼我有更多準系統HTML5的選擇嗎?
1.修復localhost:port始終有localhost:port/DOCCCO,怎麼樣? 2.修復web api Webapiconfig.cs或routeconfig.cs ???

<script> 
      if (document.location.hostname === "localhost") { 
       document.write('<script src="/Scripts/jquery-2.1.4.min.js"><\/script>'); 
       document.write('<script src="/Scripts/jquery.tablesorter.min.js"><\/script>'); 

       document.write('<script src="/Scripts/app.js"/><\/script>'); 
       document.write('<script src="/Scripts/flexdropdown.js"/><\/script>'); 

      } 
      else { 
       document.write('<script src="/DOCCCO/Scripts/jquery-2.1.4.min.js"><\/script>'); 
       document.write('<script src="/DOCCCO/Scripts/jquery.tablesorter.min.js"><\/script>'); 

       document.write('<script src="/DOCCCO/Scripts/app.js"><\/script>'); 
       document.write('<script src="/DOCCCO/Scripts/flexdropdown.js"/><\/script>'); 

      } 
     </script> 
+0

如果您使用構建工具或其他東西來編譯所有腳本,則不需要擔心注入大量腳本。 –

+0

是真的,那麼你究竟會提出一個帶有html文件和css和javascript文件的web api 2項目? msbuild?任何指向示例和選項的鏈接將不勝感激thx –

+0

那麼,即使捆綁也可以爲你做到這一點。 –

回答

1

您可能需要使用相對的而不是絕對URL,例如參見this answer

這意味着定義不帶前導斜槓的URL,例如「Scripts/app.js」而不是「/Scripts/app.js」

+0

我會嘗試 –

相關問題