json形式のajax応答があります。その後、私のjavascript(ajaxレスポンスの成功)では、私は2つの配列stringifyを持っています。今私は2つの変数に1つの中かっこでデータを配置し、別の2つの変数で他の中かっこを配置する必要があります。jsonは2つの配列をjavascriptを使用して変数に配置するために必要です。
ここでコード
var results = JSON.stringify(result).substr(1,JSON.stringify(result).length-2);
はここでアヤックス(.jsファイル)(それの一部になりまし全体コード)だだ
$.ajax({
url: "ajax/default_q.php",
dataType: "json",
type: 'POST',
data: {dtime: n},
success: function(result) {
var results = JSON.parse(result);
var mtime = results.microtime;
var srp = results.srp;
alert(mtime);
alert(srp);
ここではPHPは
$sql = "SELECT microtime,srp FROM loading WHERE submit_id = 'XXXXXXXXXXXXXXXXXX' AND microtime BETWEEN UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day)) and 1480573758";
$res = mysqli_query($GLOBALS['link'],$sql);
while($row = mysqli_fetch_assoc($res)){
$content[] = $row;
}
echo json_encode($content);
です
OK。私は、黄色でhighligthedされているmicrotimeが変数に格納されるようにしたいので、私はそれはまったく同じではありませんが、下の写真のようになります警告する場合。そして、srpと同じです。
どのように私はそれを実現します。助けてください/。
StringifyではなくJSON.parseが必要です。StringifyはオブジェクトをJSON文字列にすることです。 JSON.parseは、JSON文字列をオブジェクトにすることです。 – Keith
JSON.parseを使用すると、次のようなエラーが表示されます。位置1のJSONの予期しないトークンo – Ligthers
これは、JQuery ajaxがJSON.parseを実行したためです。だから、 'results [0] .microtime'を実行してください。 '[0]'に注目してください。あなたの例を見ると、JSONは配列であるようです。 – Keith