2016-09-23 3 views
1

私はチャットプログラムを作りたいです。しかし、私がsubmit httpをクリックすると、 "localhost:3000 /"を "localhost:3000 /?"にリセットします。HTMLを送信する場合は、http reset /?をクリックします。

なぜhttpリセットしてアドレスを追加しますか?

私は、サーバーを使用しない場合だけでも

ファイルのindex.htmlを実行します:/// C:/Users/dude/Desktop/node/index.htmlを?

これは、私はあなたがここにあなたの情報を少し明確にする必要があると思うのindex.htmlコード

<html> 
 
<head> 
 
\t <title> chat with node js socket io </title> 
 
\t <style> 
 
\t \t #chat{ 
 
\t \t \t height:500px; 
 
\t \t } 
 
\t </style> 
 
</head> 
 

 
<body> 
 
\t <div id="chat"></div> 
 
\t <form id="send-message"> 
 
\t \t \t <input size="35" id="message"></input> 
 
\t \t \t <input type="submit"></input> 
 
\t </form> 
 

 
</body> 
 
</html>

+1

フォームタグには場所を設定しません。私はAJAXの応答を使用することをお勧めします。 – patwoj98

+0

期待される動作が何であるかを説明する必要があります。あなたの与えられたコードでは、フォームには名前付きの入力要素がないので、何も提出する必要はありません。フォームには、現在のURLが使用されているときの 'action'属性はなく、デフォルトメソッドは' GET'です。そういうわけで、あなたはあなたの記述した行動を持っています。 –

答えて

1

です。

全ページを送信してもよろしいですか?私はあなたが探しているものは、フォームと提出がやっているものである、全ページで情報を投稿していないと思います。

AJAXを使用すると、ページ全体ではなく、必要な情報だけが送信され、それに応じて更新されます。

"?" querystringの一部であり、あなたのソフトウェアの動作に影響を与えるべきではありません。これは、デフォルトの動作であるフォームで「GET」を実行しようとしていることを示唆しています。サーバー上で「GET」を聞いているものはありますか?

入力の名前属性、フォームの投稿先URL(「アクション」属性)を追加することで、フォームの標準HTML慣習に従うことをお勧めします。 HMTLを標準化したら、次のステップは機能要件を調べることです。例えば。あなたのチャット情報がどこに送られるのか、あなたのサーバーの機能はどこにありますか?

+0

私は{input method = "post" type = "submit">

関連する問題