JavaScript Arrayを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); } }); }); });