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);
}
});
});
});