php - json_encode() 输出中的换行符

标签 php json ajax

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

            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;

但是当我在开发者工具的 Chrome 网络面板中查看响应时,我看到响应中出现了一个换行符:

developer console screenshot

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

如何消除回车?

最佳答案

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

$output = str_replace(array("\r\n", "\n", "\r"),'',$output);
echo json_encode($output); 

关于php - json_encode() 输出中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962839/

相关文章:

javascript - 在没有页面加载的情况下从 "sort posts by category"菜单更改 <div> 内的内容

php - 使用PDO显示当前用户名

javascript - 使用 Ruby on Rails 的 Ajax 弹出框

php - 如何使用php根据数量更改总金额

javascript - Jquery验证: if input has specific value : error

php - Laravel 5.7 gRPC 集成

php - 重置对象与构建新对象

javascript - 关于对象数组

php - 将 JSON 数据输入 MySQL

java - 使用 Jackson 打印 json 数组