Warum wird die Seite aktualisiert, wenn eine Ajax-Anfrage gesendet wird?

WBOY
Freigeben: 2016-09-19 09:16:38
Original
1469 Leute haben es durchsucht

<code><button class="btn btn-default" onclick="set_chat_msg()">send</button></code>
Nach dem Login kopieren
Nach dem Login kopieren

Klicken Sie auf die Schaltfläche, um die Funktion auszulösen

set_chat_msg() Teil:

<code>var url= "chat_send_ajax.php";
url += "?name=" + strname + "&msg=" + strmsg;//将用户名和消息变量拼接进url中
oxmlHttpSend.open("GET",url,true);//打开请求
oxmlHttpSend.send(null);//发送
//alert(oxmlHttpSend);//为什么在firefox下不注释这里php就无法接收到数据执行呢?chrome是正常的</code>
Nach dem Login kopieren
Nach dem Login kopieren

Dann empfängt PHP es und verarbeitet es.

Warum wird die Seite einmal aktualisiert, wenn ich auf die Schaltfläche klicke? Wenn PHP dann überhaupt keine Daten empfangen kann und diese unter Firefox nicht ausführt, kann Chrome dies tun.

Antwortinhalt:

<code><button class="btn btn-default" onclick="set_chat_msg()">send</button></code>
Nach dem Login kopieren
Nach dem Login kopieren

Klicken Sie auf die Schaltfläche, um die Funktion auszulösen

set_chat_msg() Teil:

<code>var url= "chat_send_ajax.php";
url += "?name=" + strname + "&msg=" + strmsg;//将用户名和消息变量拼接进url中
oxmlHttpSend.open("GET",url,true);//打开请求
oxmlHttpSend.send(null);//发送
//alert(oxmlHttpSend);//为什么在firefox下不注释这里php就无法接收到数据执行呢?chrome是正常的</code>
Nach dem Login kopieren
Nach dem Login kopieren

Dann empfängt PHP es und verarbeitet es.

Warum wird die Seite einmal aktualisiert, wenn ich auf die Schaltfläche klicke? Wenn PHP dann überhaupt keine Daten empfangen kann und diese unter Firefox nicht ausführt, kann Chrome dies tun.

Solange es im <form>-Tag steht, geben Sie unbedingt die Art von <button> an. Denken Sie daran, <button> oder type="button" zu type="submit" hinzuzufügen

Bitte fügen Sie dem Button-Tag das Attribut type='button' hinzu, da der Browser standardmäßig davon ausgeht, dass das Attribut der Schaltfläche subscribe.type='submit' ist und das Standardverhalten beim Absenden des Formulars auftritt.

<code><button type='button' class="btn btn-default" onclick="set_chat_msg()">send</button></code>
Nach dem Login kopieren

W3shool:

Geben Sie immer das Typattribut für Schaltflächen an. Der Standardtyp im Internet Explorer ist „Schaltfläche“, während der Standardtyp in anderen Browsern (einschließlich der W3C-Spezifikation) „Senden“ ist.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!