javascriptに関するメモです。
996 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/