Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wird die Seite aktualisiert, wenn eine Ajax-Anfrage gesendet wird?

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

WBOY
WBOYOriginal
2016-09-19 09:16:381492Durchsuche

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

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>

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>

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>

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>

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.

Stellungnahme:
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