配列を動的にjavascriptで塗りつぶし、それをjson文字列に変換して、それを処理するPHPに渡します。
問題:
私は-code 1-ような配列を定義すると期待どおりに出力される。配列を作成し、jsonに変換してPHPに渡します
var feld = {
"key1" : "1",
"key2" : "2",
"key3" : "3"
};
for (key in feld) { console.log (key + "= " + feld[key]); }
var jsonString = JSON.stringify(feld);
console.log(jsonString);
OUTPUT:
KEY1 = 1
KEY2 = 2
KEY3 = 3
{"key1": "1"、 "key2": "2"、 "key3": "3"}
Iは-code 2-
var feld = new Array();
feld["key1"]="1";
feld["key2"]="2";
feld["key3"]="3";
for (key in feld) { console.log (key + "= " + feld[key]); }
var jsonString = JSON.stringify(feld);
console.log(jsonString);
OUTPUT状アレイ定義する場合:
をKEY1 = 1
KEY2 = 2
KEY3 = 3
[]
つまり、コード-2でPHPに渡すものはありません。
どうしたの?
を「1 - -code」は、配列ではない、それは非配列オブジェクトです。 "-code 2"は配列ですが、配列以外のオブジェクトとして使用されています。 –
'JSON.stringify'は配列の非数値プロパティ*を文字列化しません。 – gurvinder372
https://stackoverflow.com/questions/4425289/javascript-associative-array-to-json – gurvinder372