JS Anfrage von außen

DesertEagle61

Grünschnabel
Hi,

ich habe eine Frage, bin neu in JS und brauche es auch weniger, aber habe ein Problem bei dem man mir vielleicht helfen kann.

Und zwar möchte ich eine Javascript Anfrage die über ein form submitted wird nachstellen.
Ich möchte also von meiner Website aus den Skript auf einer anderen Seite nutzen und das Ergebnis ausgeliefert bekommen.

https://delecorp.delaware.gov/tin/controller soll ein Beispiel sein, auf der Seite sieht man im quelltext ja die funktion showDetail.

Dies würde ich so nachbauen:

"this.document.write(\"<form name='showDetail METHOD='POST' ACTION='https://delecorp.delaware.gov/tin/controller'>"
+ "<input type=hidden name=XXXXXX"'>"
+ "</form>\");"
+ "this.document.showDetail.submit();"


Jemand eine Idee?

Grüße
 
Javascript wird browserseitig ausgeführt. Heisst also, bevor ein Script benutzt werden kann, muß es im Browser und (vor Allem) im gleichen Fenster/Tab geladen sein. In der Regel wird JS dafür genutzt, ein Request an der Server abzuwerfen (zB an ein php-Script) und das Resultat entgegenzunehmen, auszuwerten und darzustellen.

In der Konsequenz heisst es für Dich, finde aus dem JS-Script raus, wie es die Daten an den Server schickt und welche Daten zurückgegeben werden. Dass es auch dort Schutzmethoden vor Fremdzugriff auf die Daten geben kann, möchte ich nicht groß ausführen.

mfg chmee
 
Code:
"var w= window.open();
w.write(\"<form name='ED' METHOD='POST' ACTION='https://delecorp.delaware.gov/tin/controller'>"
			+ "<input type='hidden' name='JSPName' value='GINAMESEARCH'>"
			+ "<input type='hidden' name='action' value='Get Entity Details'>"
            + "<input type='hidden' name='frmFileNumber' value='" + ScratchPad.longText2 + "'>"
            + "</form>\");"
            + "w.document.showDetail.submit();"
die apostrophe und + kann man ignorieren.

würde das so klappen?
 
Zuletzt bearbeitet von einem Moderator:
Bis jetzt hast Du lediglich eine Form, die per action an das serverseitige Script Daten schickt.

(A) Dafür brauchst Du bis jetzt kein Javascript. Denn das Gleiche würde reines HTML bezwecken.
HTML:
<form name='ED' METHOD='POST' ACTION='https://delecorp.delaware.gov/tin/controller'>
   <input type='hidden' name='JSPName' value='GINAMESEARCH'>
   <input type='hidden' name='action' value='Get Entity Details'>
   <input type='hidden' name='frmFileNumber' value='leer'>
</form>
Woher der Wert (value Scratchpad) für frmFileNumber kommt weiß ich nicht. Könnte aber auch per Javascript nachträglich eingesetzt werden anstatt die ganze Form per Javascript zu generieren.
Code:
oFormObject = document.forms['ED'];
oFormObject.elements["frnFileNumber"].value = ScratchPad.longText2;

(B) Es gibt weder ein Submit-Button noch eine andere Anweisung, die jene "Action" ausführt, sprich, Daten aus der Form an die externe Seite sendet - geschweige denn Code, der zurückgesendete Daten entgegennimmt. Dazu müsstest Du Dir AJAX anschauen, am Besten mithilfe eines Frameworks wie jQuery, damit das Ganze einfacher vonstatten geht.

mfg chmee
 
Ok, vielen Dank habs hinbekommen, aber über einen Umweg.

Ich glaube das Problem ist viel zu spezifisch..

Bei Zeiten poste ich die Lösung
 

Neue Beiträge

Zurück