Maison  >  Questions et réponses  >  le corps du texte

Comment alerter correctement les enregistrements de la base de données à l'aide de l'API Javascript Fetch et de PHP

J'essaie d'obtenir les enregistrements Alert ID et Name de la base de données à l'aide de l'API de récupération Javasript.

Mon problème c'est que comme les alertes sont vides, il n'y a aucune alerte.

Je pense qu'il y a quelque chose qui ne va pas avec cette ligne de code

response.json().then(

. Ceci est un exemple de json renvoyé par la base de données

[{"id":"5","name":"moore Lizzy"}]

Voici l'API de récupération Javascript

fetch("http://localhost/record/rec.php", {
  "method": "GET",
}).then(
  response => {
    response.json().then(
      data => {
        console.log(data);

        data.forEach((r) => {
          alert(r.id);
          alert(r.name);
        });
      }
    )
  })

Voici le code php

//connect db

$id = "5";
$name = "More Lizy";
                
$result_arr[] = array(
"id" => $id,
"name" => $name
);

echo json_encode($result_arr);

P粉898107874P粉898107874222 Il y a quelques jours467

répondre à tous(2)je répondrai

  • P粉478835592

    P粉4788355922024-04-04 11:28:02

    L'ajout de return à la ligne de code ici a également résolu le problème. Enfin, je me suis également assuré qu'il n'y avait pas de espaces blancs dans le code.

    return response.json().then(

    répondre
    0
  • P粉466290133

    P粉4662901332024-04-04 09:31:10

    La syntaxe ci-dessus n'est pas tout à fait correcte. Vous allez .next() 直接链接到 response.json() - 即 response.json().then( ,它应该在哪里更像下面的(稍微缩写),其中 .next() 绑定到返回 JSON 的整个前一个 next() vous séparer

    fetch( '/record/rec.php' )
        .then( r=>r.json() )
        .then( json=>{
            Object.keys( json ).forEach(k=>{
                alert( `${k} - ${json[k]}` )
            })
        })

    répondre
    0
  • Annulerrépondre