0
當我在IIS中部署應用程序時,如何在JavaScript中設置URL(jQuery)? 在Visual Studio這個URL作品(不包含路徑):不同的URL路徑
url: '/street/details/',
但在IIS此URL是正確的
url: '**/utca**/street/details/'.
我想修改的URL在每一個js的自動文件。
當我在IIS中部署應用程序時,如何在JavaScript中設置URL(jQuery)? 在Visual Studio這個URL作品(不包含路徑):不同的URL路徑
url: '/street/details/',
但在IIS此URL是正確的
url: '**/utca**/street/details/'.
我想修改的URL在每一個js的自動文件。
如果您使用的是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/',
謝謝。我希望有任何支持來簡化VS. –