javascriptに関するメモです。
1038 views
javascriptでPOSTする場合のサンプルプログラムを以下に記す。
以下はnodeJSで実行する場合。ブラウザで実行する場合は1行目をコメントアウトする。
nodeJSのモジュールは以下のコマンドでインストールすること。
- npm install -g xmlhttprequest
- or
- npm install xmlhttprequest
サンプルコード。
- var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
- var request = new XMLHttpRequest();
- const URL = "<URLを書く>";
- // HTMLフォームの形式にデータを変換する
- function EncodeHTMLForm( data )
- {
- var params = [];
- for( var name in data )
- {
- var value = data[ name ];
- var param = encodeURIComponent( name ) + '=' + encodeURIComponent( value );
- params.push( param );
- }
- return params.join( '&' ).replace( /%20/g, '+' );
- }
- request.onreadystatechange = function() {
- var READYSTATE_COMPLETED = 4;
- var HTTP_STATUS_OK = 200;
- if( this.readyState == READYSTATE_COMPLETED
- && this.status == HTTP_STATUS_OK )
- {
- // レスポンスの表示
- console.log( this.responseText );
- }
- else {
- if(this.status != 0) {
- console.log("エラー");
- console.log(this.status);
- }
- }
- }
- request.open("POST", URL);
- var data = {"name": "<ユーザー名>", "password": "<パスワード>"};
- request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
- request.send(EncodeHTMLForm( data ));
Page 6 of 16.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/