Я создаю веб-сайт, который вызывает вызовы для службы WCF, которую мы размещаем. Обратите внимание, что URL-адрес является жестким кодом в JS:Где мы должны хранить URL-адрес соединения для вызовов JavaScript?
var config = {
url: 'http://serverName:8000/MmaWebApiService/CreateCassette',
method: 'POST',
contentType: 'application/json; charset=utf-8',
data: { 'moduleSerialNumbers': 'dataHere' }
};
Где мы должны хранить URL-адреса? Я думаю, что файл web.config будет хорошим местом, но я не уверен, как получить к нему доступ. One suggestion что-то вроде этого:
<img id="ImgHeader" runat="server" src="<%$ ConfigurationSettings.AppSettings["ImagePath"] %>" />
Однако, я не думаю, что будет работать с моей обычной ола»HTML страницы, используя AngularJS. Я немного теряю информацию о том, где хранить URL-адреса службы, поэтому у меня нет жесткого кода на всей моей JS. Например, если мы развертываем на другой сервер, я не хочу, чтобы найти все вызовы в JS и заменить имя сервера. Мне не хватает лучшей практики.
Всё зависит от типа модели. Вы можете использовать метод, о котором вы говорили ранее. В моей компании мы заполняем объект в основном макете с различными URL-адресами, предоставляемыми сервером. [Вы можете прочитать из Web.config с помощью 'ConfigurationManager.AppSettings'] (http://stackoverflow.com/questions/3854777/read-variable-from-web-config). –
Вы можете просто положить их в.js и включить скрипт в заголовок. В одностраничном приложении я обычно хранил их в файле .json и загружал его с помощью ajax-вызова, когда это необходимо. –
Майк: Я не думаю, что могу использовать ConfigurationManager в JS. Джесси: Хороший совет. Я могу попробовать. Благодаря! –