私はajax呼び出しを行うときにjson_encodedデータを解析しています。データをコンソールに記録すると、実際にはオブジェクトの代わりに文字列が配列になります。これはこれを示しています。ajaxオブジェクトの代わりに文字列の配列を返すJSON呼び出し
[
"{" todoText":"dgdgdfgdfgdf",
"completed":false,
"editable":false
}",
"{
"todoText":"test 2",
"completed":false,
"editable":false
}",
"{
"todoText":"test 3",
"completed":false,
"editable":false
}",
"{
"todoText":"sdfsdf",
"completed":false,
"editable":false
}"
]
これは、データの取得を呼び出すために使用したコードです。
$(document).ready(function() {
$.get("php/listtasks.php", function(data){
var parsed = JSON.parse(data);
$('#directions').html(parsed[0]);
console.log(parsed);
})
});
これはデータをエンコードし、JavaScriptに戻すために使用したPHPコードです。
$query = "SELECT * FROM list";
$result = $conn->query($query);
if (!$result) die ("Database access failed: " . $conn->error);
$rows = $result->num_rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_NUM);
$x[$j] = $row[2];
}
echo json_encode($x);
で
を交換してください、あなたは試してみました:JSONにPHPのMIMEタイプを設定しますか? 'JSON.parse'の前/後に' console.log(data) 'を使用しますか? – Jeff
ほとんど同じものを出力する@Jeff今のところそれはそれにフォワードスラッシュを持っています – nj51