Die beste Methode, die relative API-URL in einem jquery-Plugin zu verwenden

9

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ügen

2) 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?

    
StevieB 04.06.2015, 10:21
quelle

3 Antworten

3

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.

%Vor%

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.

    
demux 08.06.2015, 17:34
quelle
1

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.

    
quelle
0

Sie haben das in Ihrer JS-Datei versucht?

%Vor%

Sie werden auf api_domain Ihren erforderlichen Wert haben.

    
Sebastián Guerrero 14.06.2015 03:41
quelle

Tags und Links