2017-10-05 2 views
0

Ich versuche, etwas zu entwickeln, die einem Websitebesitzer erlauben würde, ein Skript enthalten, um Daten an meinen Server zurückzusenden und zurückgeben einige HTML, die in einem div auf der anfordernden Website angefügt wird .Externes Skript senden Daten zurück zum Server

Zum Beispiel: Bobs Tires bettet mein Skript in den Kopf (oder wo auch immer) ... so etwas wie dieses:

<script src="https://example.com/special.js"></script> 

Ich würde Daten müssen dieses Skript zurückgeschickt, damit ich einige HTML zurück. Suchen Sie in diesem Fall das div mit einer bestimmten Klasse und senden Sie mir den Klassennamen.

<div class="special 123456></div> <!--this would be on Bob's site--> 

Was ich zurück wollen, ist die "123456". Ich weiß, wie dies zu tun, wenn Sie den Code zu schreiben alle auf der gleichen Seite/Domain zu leben, aber wie soll ich sagen

$(".special").prop("classList") 

für Bobs Site- und diese zurück zu meinem Server senden, damit ich etwas zurück, basierend auf schicken diese Daten (dh etwas Spezifisches für "123456")?

+0

Haben Sie jsonp berücksichtigt? Siehe auch: https://www.html5rocks.com/en/tutorials/cors/ –

+0

Nur weil Ihr Javascript auf einem Remote-Server gehostet wird, heißt das nicht, dass es nicht auf der Seite läuft. Es macht null Unterschied außer für die Tatsache, dass Sie die Daten domänenübergreifend senden müssen. – Turnip

+0

@Turnip Guter Punkt. Gibt es Probleme beim Senden der domänenübergreifenden Daten (angenommen, es handelt sich nicht um vertrauliche Informationen) – jonmrich

Antwort

0

Versuchen Sie dieses Beispiel:

In Bobs Seite:

<script src="//your_site.com/phpjs_test.php?id=123"></script> 

Im phpjs_test.php auf Ihrer Website:

if(isset($_GET['id'])) { 
    $res = ($_GET['id']==123) ? "abc": 758; 
    echo 'document.write("'. $res .'");'; 
} 

einige Details und Beispiele zu diesem Untertitel: Displaying data from PHP with JavaScript, according to a URL, auf dieser Seite : http://coursesweb.net/javascript/javascript-code-php

Verwandte Themen