2017-08-15 61 views
0

當我在IIS中部署應用程序時,如何在JavaScript中設置URL(jQuery)? 在Visual Studio這個URL作品(不包含路徑):不同的URL路徑

url: '/street/details/', 

但在IIS此URL是正確的

url: '**/utca**/street/details/'. 

我想修改的URL在每一個js的自動文件。

回答

1

如果您使用的是asp.net-mvc-5那麼您不應該使用任何硬編碼路徑。

您應該使用@Html.Action@Url.Action或等效。這可以讓你隨意/每個環境移動事物。

如果您確實必須直接使用路徑,例如在不能使用服務器端的.js文件中,並且不想將傳遞url的麻煩作爲參數或作爲data-屬性,最簡單的方法是一個全球性的(或命名空間)變量設置爲你的根路徑,例如將本在的<head>_layout.cshtml

<script type='text/javascript'> 
    var mynamespace = mynamespace || {}; 
    mynamespace.rootPath = '@Url.Content("~")'; 
</script> 

那麼你的腳本可以使用此徘徊無論需要,如:

$.ajax({ 
    url: mynamespace.rootPath + 'street/details/', 
+0

謝謝。我希望有任何支持來簡化VS. –