Firefox控制台 - 找不到元素 - AJAX PHP

31 浏览
0 Comments

Firefox控制台 - 找不到元素 - AJAX PHP

我想从一个PHP脚本中返回JSON。

我只需echo结果吗?我需要设置Content-Type标头吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

一段返回JSON格式的完整PHP代码:

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

0
0 Comments

虽然通常情况下您可以不用设置,但是您可以设置并且应该设置Content-Type头:


如果我不使用特定的框架,通常允许一些请求参数来修改输出行为。有时候不发送头,或者有时候使用print_r打印数据负载来直观查看可能是有用的(尽管在大多数情况下,这是不必要的)。

0