Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memberi amaran kepada rekod pangkalan data dengan betul menggunakan Fetch javascript API dan php

Saya cuba mendapatkan rekod Alert ID dan Name daripada pangkalan data menggunakan Javasript fetch API.

Masalah saya ialah kerana makluman kosong, tiada sebarang makluman.

Saya rasa ada yang tidak kena dengan baris kod ini

response.json().then(

. Ini adalah contoh json yang dikembalikan oleh pangkalan data

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

Berikut ialah ambil Javascript API

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);
        });
      }
    )
  })

Ini kod php

//connect db

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

echo json_encode($result_arr);

P粉898107874P粉898107874179 hari yang lalu391

membalas semua(2)saya akan balas

  • P粉478835592

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

    Menambah kembali pada baris kod di sini juga telah membetulkan isu ini. Akhirnya, saya juga memastikan tiada ruang putih dalam kod tersebut.

    return response.json().then(

    balas
    0
  • P粉466290133

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

    Sintaks di atas tidak betul. Anda akan .next() 直接链接到 response.json() - 即 response.json().then( ,它应该在哪里更像下面的(稍微缩写),其中 .next() 绑定到返回 JSON 的整个前一个 next() berpisah

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

    balas
    0
  • Batalbalas