画像のパスが変わらないように、常に同じ URL を取得するにはどうすればよいですか。ドメインが www.domain.com/cat の場合は問題ありませんが、www.domain.com/cat/cat は cat/images/img.jpg を指しています。
"background-image" : "url(../images/" + photoObject.image + ")",
「../」を使用すると、「このドキュメントの親ディレクトリを検索する」という意味になります。
「/」で始まる場合は、「ルートディレクトリから検索を開始する」ことを意味します
たとえば、
"background-image" : "url(/images/" + photoObject.image + ")",
サイトのルートが/catの場合は、
"background-image" : "url(/cat/images/" + photoObject.image + ")",
js でグローバル変数を定義し、サイト ルートにルート ドメインを割り当てることができます。
Web サイトのメイン レイアウトでの MVC の例:
<script type="text/javascript">siteRoot = '@Url.Content("~/")';</script>
次に、次のように使用できます。
"background-image" : "url("+siteRoot + "images/" + photoObject.image + ")"
画像は同じ場所にとどまることができ、常にそこを指します