Avatar ·

如何正确从PHP脚本返回JSON

大家好!我是PHP新手,正在尝试为我的项目制作一个简单的API。我需要PHP脚本返回JSON格式的数据,然后由前端的JavaScript处理。 问题在于,当我向脚本发出请求时,我不仅得到JSON,还有一些垃圾信息。例如,这是我的代码: ```php "伊万", "age" => 30); echo json_encode($data); ?> ``` 当我在浏览器中打开这个脚本时,我看到:`{"name":"伊万","age":30}`。但如果我通过JavaScript或Postman发出请求,有时会得到空响应或JSON解析错误。我尝试添加`header('Content-Type: application/json');`,但这没有帮助。 我还注意到,如果脚本中有任何错误或警告(例如`Notice: Undefined variable`),它们会与JSON一起输出,从而破坏整个响应。 请告诉我如何正确地从PHP返回JSON?是否需要处理输出缓冲?该怎么办?