json_encode() 输出中的换行符

jer*_*iuh 2 php ajax json

我正在构建一个像这样的输出数组

            if (count($errors)) {
                $success = 'false'; 
                $output['json_msg'] = "Please try your submission again.";
                $output['errors'] = $errors;
            } else {
                $success = 'true';  
                $output['json_msg'] = "Thanks for Becoming a NOLA Insider!";
            }

            $output['success'] = $success;

            header('Content-type:application/json;charset=utf-8');
            if (count($errors)) { http_response_code(500); }
            echo json_encode($output);          
            exit;
Run Code Online (Sandbox Code Playgroud)

但是,当我在 Chrome 的开发者工具的网络窗格中查看响应时,我看到响应中似乎是换行符:

开发者控制台截图

我尝试将 json_encode() 包装在 trim() 中,但这给出了乱码输出。

如何消除回车?

Alw*_*nny 5

您可以尝试使用删除新行 str_replace

$output = str_replace(array("\r\n", "\n", "\r"),'',$output);
echo json_encode($output); 
Run Code Online (Sandbox Code Playgroud)