JSONを渡すJS関数があります。PHP でこの JSON を生成します。
<?php
$array[] = array('hello','123','456');
echo json_encode($array);
?>
これにより、次のような JS の便利な機能が得られます。
[["hello","123","456"]]
私のJS関数はこの形式が好きなようです。
ただし、私が抱えている問題は、次のようにJSで直接同様の配列を生成する場合です。
var json = [[text_var,number_var,number_var]]; // these vars established earlier in the code
var json_stringify = JSON.stringify(json);
私は次のようになります。
[["hello",123,456]]
つまり、基本的には、数字を引用符でカプセル化していません。問題になるとは思いませんが、それらがないとUncaught RangeError: Maximum call stack size exceeded が発生します
JSONを自分で準備するようなことを試しました:
var json = '[["'+place_name+'","'+longitude+'","'+latitude+'"]]';
しかし、それを渡すのも好きではありません-JSON変数として感じていない可能性があります.JSON.stringifyを介して解析しようとしましたが、すべての引用符の前にバックスラッシュが付き、それも好きではありません.
ここで見えない私の弱い心は何ですか?
編集:私の PHP 配列は別の配列にあるため、 [["hello',"123","456"]] の結果であり、一重括弧 [ ] ではありません