Was ist der Unterschied zwischen submit () - Funktion und senden() JavaScript-Funktionen?
Ich studiere JavaScript aus einem Buch. Einmal spielte ich mit den codes über die client-server-site-Kommunikation, die ich tun wollte, eine POST-Anforderung mit dem folgenden code (verwendet IE ActiveX-Objekt XMLHttpRequest):
<script type="text/javascript">
var oRequest = HTTPRequestUtil.getXmlHttp();
var sRequestType = "post";
var sURLofRequest = "MyPage.aspx";
var bAsnychronously = false;
oRequest.open(sRequestType, sURLofRequest, bAsnychronously);
oRequest.send(null);
alert ('Status is '+oRequest.status+' ('+oRequest.statusText+')');
alert ('Response text is '+oRequest.responseText);
</script>
Habe ich breakpoint auf die PAGE_load-eventhandler der MyPage.aspx" Seite. Ich hatte erwartet, die Ausführung zu stoppen, statt, wenn dies HttpRequest-Auftritt vor. (Es ist eine html-Schaltfläche klicken).
Die Sache ist, dass die Anfrage erledigt ist, wird der responseText ist erhalten (das war die xml-Inhalt der Seite) und kein halt an die Page_Load-Methode, wo ich einen Haltepunkt.
So, jetzt kann ich es nicht verstehen, den Unterschied zwischen dem Aufruf .send () - Funktion mit den POST-request-Typ und die submit() Funktion auf den Anruf.
Ich würde schätzen, wenn Sie können, erklären die wichtigsten Unterschiede kurz.
Dank!
InformationsquelleAutor pencilCake | 2009-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Unterschied ist, dass mit
send
sendet die Daten zurück an die JavaScript-routine aufrufen, ohne die Seite neu zu laden, aber das aufrufensubmit
auf ein Formular übermittelt das Formular an den server und dann lädt das Ergebnis vom server, wenn der Benutzer klickte auf den Absenden-button des Formulars.Den "senden" ist, was ist bekannt als Ajax, und es wird, wie zum Beispiel Stackoverflow-voting-Tasten zum senden der Stimmen zurück an den server ohne Neuladen der gesamten Seite.
er soll einfach sagen
send
wird verwendet für die AJAX PERIODE !InformationsquelleAutor