2015-06-27 3 views
6

Sto provando a leggere il valore della chiave apiUrl dal file web.config in modo che possa sfruttare la configurazione di trasformazione .net per gestire la distribuzione in ambienti diversi. Qui è il mio codice Webconfig:Come posso leggere il valore della chiave da web.config nel file javascript?

<appSettings> 
    <add key="url" value="http://localhost:6299/api/" 
</appSettings> 

e nel file js pianura ho questo codice:

var apiUrl = '<%=ConfigurationManager.AppSettings["url"].Tostring() 
%>'. 

E non sta dando il valore URL. Come posso leggere il valore di web.config nel file javascript?

+0

Potete trovare il vostro rispondi qui: http://stackoverflow.com/questions/1910095/reading-web-config-from-javascript –

risposta

3

Il codice riportato di seguito ha funzionato perfettamente per me. Penso che manchi lo spazio dei nomi.

var apiUrl = '<%= System.Configuration.ConfigurationManager.AppSettings["url"].ToString() %>'; 
     alert(apiUrl); 
+0

Mi chiedo davvero se la soluzione sopra menzionata funzionasse per nessuno, la risposta corretta dovrebbe essere ciò che @ darson199 1 menzionato. che è ' ' – 3not3

7

"Nel file js pianura"

cosa si intende un file con estensione .js?

.js file sono non parser lato server, quindi i valori non vengono convertiti. Questo funziona per l'altra risposta ("ha funzionato per me") poiché lo avranno nel file .aspx/.cshtml piuttosto che in un "semplice file .js".

È necessario spostare il codice sul proprio .aspx/.cshtml oppure è necessario passare il valore dell'URL al proprio js (ad esempio) tramite un parametro di funzione dal file .aspx/.cshtml.

6

Il codice riportato di seguito ha funzionato per me.

<script> 
    var apiUrl = '@System.Configuration.ConfigurationManager.AppSettings["url"]'; 
</script> 
0

Di seguito il codice ha lavorato per me in ASP.Net Application WebForms, ma non in applicazione MVC

var key = '<%= System.Configuration.ConfigurationManager.AppSettings["key"].ToString() %>'; 

per l'applicazione MVC in .cshtml pagina tenta di sotto

var key = '@System.Configuration.ConfigurationManager.AppSettings["key"].ToString()';