Quindi sto scrivendo un plugin jquery usando grunt, e nel mio plugin devo anche chiamare i servizi web.il modo migliore per utilizzare l'Url dell'API relativo in un plug-in jquery
Il dominio dell'URL del webservice sarà sempre lo stesso dominio della posizione del file .js che l'utente deve aggiungere per il nostro plug-in. Così cioè relativa
1) include file JS per il plugin
2) Nella mia chiamata JS URL API
deve essere
api_domain: "http://mydomain1/api/v1"
E voglio l'API dominio relativo al dominio del file JS che lo chiama Ho provato a fare
api_domain: "/mydomain1/api/v1"
Ma questo preleva il nome di dominio del browser.
Così mi chiedevo cosa il modo migliore per raggiungere questo
1) utilizzare un gestore di .NET per inserire il nome di dominio direttamente dal context.request.url
2) In Grunt costruire creare una specifica .js per ogni ambiente che distribuirò a cui è presente l'url completo nel JS
3) Altre opzioni?
Tutte le soluzioni lato client sono un po 'pericolose/fragili. Consiglierei le soluzioni lato server che tu stesso hai suggerito; rendere il file javascript su ogni server delle applicazioni e lasciare che il client riceva un valore codificato. – Brian