私は永遠に見えるもののためにこれを理解しようとしてきました。私のPHPは正常に動作しています。例として、選択ドロップダウンから「Grove Bow」を選択すると、次のように返されます。
[{"wtype":"Grove Bow","was":"1.55","wcc":"5","wbdmin":"12","wbdmax":"37"}]
問題は、私が書いた.jsファイルの成功コールバック関数のデータを解析することです:
$.post("get.php",
{w:wname},
function(data) {
was = data[1].was;
wcc = data[2].wcc;
wbdmin = data[3].wbdmin;
wbdmax = data[4].wbdmax;
console.log($.parseJSON(data));
}
);
コンソールは、空の配列であると思われるものを返します。
[Object]
0: Object
length: 1
__proto__: Array[0]
$.parseJSON()を削除すると、コンソールは get.php ファイルによって投稿されたのと同じ結果を返します。
[{"wtype":"Grove Bow","was":"1.55","wcc":"5","wbdmin":"12","wbdmax":"37"}]
変数として格納しようとしたことからわかるように、配列のこれらの要素にアクセスする必要があります (心配する必要はありません。以前に .js ファイルの先頭で宣言しました)。
プリスハーフ!