Pour voir ce que votre json devient do var_dump ou var_export.
Comme laisse supposer votre réponse est stockée dans la variable $response
$object = json_decode($response);
var_export($object);
var_dump($object);
nous obtenons les éléments suivants:
stdClass::__set_state(array(
'status' => 'success',
'message' =>
array (
0 =>
stdClass::__set_state(array(
'entry_id' => '1',
'entry_name' => '12345678',
'entry_body' => 'this is just the beginning update',
'entry_date' => '2016-05-01 08:25:51',
'status' => 'active',
'created_timestamp' => '2016-05-01 21:25:51',
'updated_timestamp' => NULL,
)),
1 =>
stdClass::__set_state(array(
'entry_id' => '2',
'entry_name' => 'one one one',
'entry_body' => 'this is just the beginning update 1',
'entry_date' => '2016-05-02 01:44:03',
'status' => 'active',
'created_timestamp' => '2016-05-02 14:44:03',
'updated_timestamp' => NULL,
)),
2 =>
stdClass::__set_state(array(
'entry_id' => '3',
'entry_name' => 'two two two',
'entry_body' => 'this is just the beginning update 2',
'entry_date' => '2016-05-02 01:44:13',
'status' => 'active',
'created_timestamp' => '2016-05-02 14:44:13',
'updated_timestamp' => NULL,
)),
),
))
object(stdClass)#511 (2) {
["status"]=>
string(7) "success"
["message"]=>
array(3) {
[0]=>
object(stdClass)#512 (7) {
["entry_id"]=>
string(1) "1"
["entry_name"]=>
string(8) "12345678"
["entry_body"]=>
string(33) "this is just the beginning update"
["entry_date"]=>
string(19) "2016-05-01 08:25:51"
["status"]=>
string(6) "active"
["created_timestamp"]=>
string(19) "2016-05-01 21:25:51"
["updated_timestamp"]=>
NULL
}
[1]=>
object(stdClass)#513 (7) {
["entry_id"]=>
string(1) "2"
["entry_name"]=>
string(11) "one one one"
["entry_body"]=>
string(35) "this is just the beginning update 1"
["entry_date"]=>
string(19) "2016-05-02 01:44:03"
["status"]=>
string(6) "active"
["created_timestamp"]=>
string(19) "2016-05-02 14:44:03"
["updated_timestamp"]=>
NULL
}
[2]=>
object(stdClass)#514 (7) {
["entry_id"]=>
string(1) "3"
["entry_name"]=>
string(11) "two two two"
["entry_body"]=>
string(35) "this is just the beginning update 2"
["entry_date"]=>
string(19) "2016-05-02 01:44:13"
["status"]=>
string(6) "active"
["created_timestamp"]=>
string(19) "2016-05-02 14:44:13"
["updated_timestamp"]=>
NULL
}
}
}
Comme vous pouvez le voir, la structure résout à un objet, qui est un tableau associatif qui contient un tableau qui contient un objet qui est un tableau assocaitve; Cela signifie que vous ne pouvez pas accéder en tant que tableau associatif.
donc $ object [ 'message'] ne fonctionnera pas, mais $ object-> message :-) travail
var_dump($var->message[0])
décide de
object(stdClass)#512 (7) {
["entry_id"]=>
string(1) "1"
["entry_name"]=>
string(8) "12345678"
["entry_body"]=>
string(33) "this is just the beginning update"
["entry_date"]=>
string(19) "2016-05-01 08:25:51"
["status"]=>
string(6) "active"
["created_timestamp"]=>
string(19) "2016-05-01 21:25:51"
["updated_timestamp"]=>
NULL
}
vous pouvez y accéder comme ceci: -)
$myobj = $var->message[0]
echo $myobj->status == 'active'
en javascript, il serait,
var obj = JSON.parse(message);
myobj = obj.message[0];
echo myobj.status == 'active';
Si vous écrasez, vous pouvez voir l'appel de jquery ajax que l'appel suivant est envoyé à votre serveur (voir le code de mon extrait pour savoir comment voir ceci)
Comme vous pouvez voir vos arguments sont envoyés comme arguments supplémentaires au serveur.
[Objet] 0: Objet cache: false data: Object dataSrc: "message" dataType: "JSON" erreur: (b, c) succès: (b) Type : « GET " url: "/ BlogApiV1/blogapi/blogs"
et votre réponse ajax devrait ressembler à ceci:
{
"status":"success",
"data": [
[
"1",
"12345678",
"this is just the beginning update",
"2016-05-01 08:25:51",
"active",
"2016-05-01 21:25:51",
null
],
[
"2",
"one one one",
"this is just the beginning update 1",
"2016-05-02 01:44:03",
"active",
"2016-05-02 14:44:03",
null
],
[
"3",
"two two two",
"this is just the beginning update 2",
"2016-05-02 01:44:13",
"active",
"2016-05-02 14:44:13",
null
]
]
}
S'il vous plaît se référer aux exemples de pages et DataTables consultez les onglets sources en bas :-) ils donnent des exemples comment ils s'attendent à ce que les choses soient formatées :-)
@ user3264461 Ce que vous dites est correct. avez-vous regardé dans l'onglet Réseau sur Chrome Dev Tools pour vous assurer que ce JSON est ce que vous obtenez réellement sur le frontend et que vous n'avez pas d'autres erreurs js sur la page? –
@lolka_bolka "message" en tant que chaîne est l'argument correct pour l'option "dataSrc" – edhurtig
@edhurtig supprimé mon commentaire, je n'ai pas réalisé, c'est un rappel DataTable. – vaso123