javasciptメモ帳

javascriptに関するメモです。

1038 views

javascriptでPOSTする場合のサンプルプログラムを以下に記す。
以下はnodeJSで実行する場合。ブラウザで実行する場合は1行目をコメントアウトする。

nodeJSのモジュールは以下のコマンドでインストールすること。

  1. npm install -g xmlhttprequest
  2. or
  3. npm install xmlhttprequest

サンプルコード。

  1. var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
  2. var request = new XMLHttpRequest();
  3. const URL = "<URLを書く>";
  4. // HTMLフォームの形式にデータを変換する
  5. function EncodeHTMLForm( data )
  6. {
  7. var params = [];
  8. for( var name in data )
  9. {
  10. var value = data[ name ];
  11. var param = encodeURIComponent( name ) + '=' + encodeURIComponent( value );
  12. params.push( param );
  13. }
  14. return params.join( '&' ).replace( /%20/g, '+' );
  15. }
  16. request.onreadystatechange = function() {
  17. var READYSTATE_COMPLETED = 4;
  18. var HTTP_STATUS_OK = 200;
  19. if( this.readyState == READYSTATE_COMPLETED
  20. && this.status == HTTP_STATUS_OK )
  21. {
  22. // レスポンスの表示
  23. console.log( this.responseText );
  24. }
  25. else {
  26. if(this.status != 0) {
  27. console.log("エラー");
  28. console.log(this.status);
  29. }
  30. }
  31. }
  32. request.open("POST", URL);
  33. var data = {"name": "<ユーザー名>", "password": "<パスワード>"};
  34. request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  35. request.send(EncodeHTMLForm( data ));

Page 6 of 16.

前のページ 次のページ



[添付ファイル]

1.plugin.zip  


お問い合わせ

プロフィール

すぺぺぺ

自己紹介

本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。

サイト/ブログ

https://www.osumoi-stdio.com/novel/

ツイッター

@darkimpact0626