Also schreibe ich ein jquery Plugin mit grunt, und in meinem Plugin muss ich auch Webservices aufrufen.beste Möglichkeit Relative API URL in einem jquery Plugin zu verwenden
Die Webservice-URL-Domäne ist immer dieselbe Domäne wie der Speicherort der .js-Datei, die der Benutzer für unser Plugin hinzufügen muss. So also Relative
1) Fügen Sie JS-Datei für Plugin
2) In meinem JS Aufruf API URL
Needs
api_domain: "http://mydomain1/api/v1"
sein und ich die api wollen Domäne, um relativ zu Domäne der JS-Datei zu sein, die es nennt, versuchte ich
api_domain: "/mydomain1/api/v1"
Aber das nimmt den Domain-Namen des Browsers auf.
Also habe ich mich gefragt, was der beste Weg, dies
1) einen .NET-Handler zu erreichen, um die richtigen Domain-Namen von context.request.url
2) In Grunt, um ein bestimmten Build erstellen .js für jede Umgebung, die ich bereitstellen werde, die die vollständige URL in der JS hat
3) Weitere Optionen?
Alle Client-seitigen Lösungen sind ein bisschen gefährlich/zerbrechlich. Ich würde die serverseitigen Lösungen empfehlen, die Sie selbst vorgeschlagen haben. Rendern Sie die JavaScript-Datei auf jedem Anwendungsserver und lassen Sie den Client einen fest codierten Wert empfangen. – Brian