Если использовать код из примера, то URL к translate_(язык).json файлам будет строиться относительно текущего URL, как Вы написали.
Для того что бы URL не строился относительно текущего адреса, нужно добавить '/' к 'translation_' (из примера). Тогда запросы будут идти на URL вида
http://run.plnkr.co/translation_(язык).json и пример работать не будет.
Варианты решения.Вариант 1 (абсолютный URL). Без контроллера:
В Вашем случае самый простой вариант.
- Создать у себя в приложении директорию, где будут храниться все translate_(язык).json файлы. Например, директория /languages (от корня сайта).
- Поменять строчку var languageFilePath = 'translation_' + language + '.json'; (из приимера) на : var languageFilePath = '/languages/translation_' + language + '.json';.
- Запросы будут вида: http[s]://ваш_сайт//languages/translation_(язык).json'.
Вариант 2 (абсолютный URL). С контроллером.- Создать контроллер, например :
public class LanguageController : Controller
{
public ActionResult Index(string language)
{
[...]
}
}
- Поменять строчку var languageFilePath = 'translation_' + language + '.json';(из примера) на : var languageFilePath = '/language?/language='+ language;.
- Запросы будут вида : http[s]://ваш_сайт//language/language?language=(язык)'.
Вариант 3 (относительный URL).
Ничего не менять а создать HttpHandler который будет обрабатывать json фалы.
Пример тут:
msdn.microsoft.com/ru-ru/library/ms228090(v=vs.100...