Rumah  >  Soal Jawab  >  teks badan

Kembalikan JSON daripada skrip PHP

Saya mahu mengembalikan JSON daripada skrip PHP.

Adakah saya hanya menggemakan hasilnya? Adakah saya perlu menetapkan pengepala Content-Type?

P粉752812853P粉752812853349 hari yang lalu558

membalas semua(2)saya akan balas

  • P粉539055526

    P粉5390555262023-10-10 09:38:23

    Kod PHP yang lengkap dan jelas yang mengembalikan JSON ialah:

    $option = $_GET['option'];
    
    if ( $option == 1 ) {
        $data = [ 'a', 'b', 'c' ];
        // will encode to JSON array: ["a","b","c"]
        // accessed as example in JavaScript like: result[1] (returns "b")
    } else {
        $data = [ 'name' => 'God', 'age' => -1 ];
        // will encode to JSON object: {"name":"God","age":-1}  
        // accessed as example in JavaScript like: result.name or result['name'] (returns "God")
    }
    
    header('Content-type: application/json');
    echo json_encode( $data );

    balas
    0
  • P粉311563823

    P粉3115638232023-10-10 00:45:19

    Walaupun biasanya baik tanpanya, anda boleh dan harus menetapkan pengepala Content-Type:

    <?php
    $data = /** whatever you're serializing **/;
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($data);

    Jika saya tidak menggunakan rangka kerja tertentu, saya biasanya membenarkan beberapa parameter permintaan untuk mengubah suai gelagat output. Selalunya untuk penyelesaian masalah pantas adalah berguna untuk tidak menghantar pengepala, atau kadangkala print_r beban data untuk memerhatikannya (walaupun dalam kebanyakan kes ini tidak diperlukan).

    balas
    0
  • Batalbalas