JavaScript ArrayをJSONに変換する方法

JavaScript配列をJSONに変換する方法

JavaScriptでは、JSON.stringifyを使用して、配列または値をJSON形式の文字列に変換できます。

var output = {}
output[0] = "a";
output[1] = "b";
output[2] = "c";

console.log( JSON.stringify(output) );

出力

{
    "0":"a",
    "1":"b",
    "2":"c"
}

1. jQuery Ajaxリクエスト

多くの場合、AJAX POSTリクエストの前にJavaScript値をJSONに変換する必要があります。 例えば ​​:

$(document).ready(function () {

    $("#search-form").submit(function (event) {

        event.preventDefault();

        // array
        var search = {}
        search["username"] = $("#username").val();
        search["email"] = $("#email").val();

        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "/api/search",
            data: JSON.stringify(search), // convert array to JSON
            dataType: 'json',
            cache: false,
            timeout: 100000,
            success: function (data) {

                console.log("SUCCESS : ", data);

            },
            error: function (e) {

                console.log("ERROR : ", e);

            }
        });

    });

});