Kembalikan JSON daripada skrip PHP
P粉752812853
P粉752812853 2023-10-09 10:46:10
0
2
608

Saya mahu mengembalikan JSON daripada skrip PHP.

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

P粉752812853
P粉752812853

membalas semua(2)
P粉539055526

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 );
P粉311563823

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).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!