私がホストしているWCFサービスを呼び出すWebサイトを作成しています。 URLがJSでハードコードされていることに注意してください。JavaScript呼び出しのサービス接続URLはどこに保存する必要がありますか?
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"] %>" />
しかし、私はそれがAngularJSを使用して、私の平野老いたHTMLページで動作するとは思いません。私はサービスURLをどこに保存するかについて少し迷っていますので、JS全体にハードコードされていません。たとえば、別のサーバーにデプロイする場合、JSですべての呼び出しを検索してサーバー名を置き換える必要はありません。私はベストプラクティスを欠いているに違いない。
それはすべての種類に依存します。前に述べた方法を使うことができます。私の会社では、メインレイアウトのオブジェクトに、サーバーが提供するさまざまなURLを設定します。 [あなたは 'ConfigurationManager.AppSettings'(http://stackoverflow.com/questions/3854777/read-variable-from-web-config)を使ってWeb.configから読むことができます。 –
あなたはそれらをaに入れることができます。jsファイルにコピーし、ヘッダーにスクリプトを含めます。 1ページのアプリケーションでは、通常、それらを.jsonファイルに保存し、必要に応じてajax呼び出しで読み込んでいます。 –
Mike:私はJSでConfigurationManagerを使用できるとは思わない。 Jesse:良いヒント。私はそれを試みるかもしれない。ありがとう! –