Also schreibe ich ein jquery-Plugin mit grunt, und in meinem Plugin muss ich auch Webservices aufrufen.
Die URL der Webservice-URL ist immer dieselbe Domain wie der Speicherort der .js-Datei, die der Benutzer für unser Plugin hinzufügen muss. Also z.B. Relative
1) JS-Datei für Plugin einbinden
2) In meiner JS Call API URL
Muss
sein %Vor%Und ich möchte, dass die API-Domäne relativ zur Domäne der JS-Datei ist, die sie aufruft. Ich habe es versucht
%Vor%Aber das nimmt den Domain-Namen des Browsers auf.
Ich habe mich also gefragt, wie ich das am besten erreichen kann
1) Verwenden Sie einen .NET-Handler, um den richtigen Domänennamen aus context.request.url
einzufügen2) Erstellen Sie in Grunt build ein spezifisches .js für jede Umgebung, die ich bereitstellen werde, mit der vollen URL in JS
3) Andere Optionen?
Nun, Sie könnten das Skript tatsächlich dazu bringen, seine eigene Quelle mit jquery zu finden. Stellen Sie sicher, dass Sie der js-Datei einen eindeutigen Namen geben.
Aktuelles Skript:
%Vor%Aber im Allgemeinen denke ich, es ist am besten, es einfach zu halten. Erlauben Sie dem Benutzer also, die URL des Servers wie folgt manuell festzulegen:
%Vor%Dies würde es ihnen auch ermöglichen, das Skript auf ihrem eigenen Server zu hosten oder es sogar aus irgendeinem Grund zu propagieren.
Befindet sich Ihre JS-Datei in derselben Domain wie die Webseite? In diesem Fall verwenden Sie einfach window.location.host
in Ihrem Plugin, um " Ссылка " zu erhalten.
Sie haben das in Ihrer JS-Datei versucht?
%Vor% Sie werden auf api_domain
Ihren erforderlichen Wert haben.