javasciptメモ帳

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.

前のページ 次のページ



[添付ファイル]

1.plugin.zip  


お問い合わせ

プロフィール

すぺぺぺ

自己紹介

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

サイト/ブログ

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

ツイッター

@darkimpact0626