我从我的php文件中得到这个简单的json,它在页面上看起来正确,但是当我在postman上尝试链接时,它出现了一个html错误。
编码php:
<?php
require 'connection.php';
showStudent();
function showStudent()
{
global $connect;
$query = "select * from student";
$result = mysqli_query($connect,$query);
$number_of_rows = mysqli_num_rows($result);
$temp_array = array();
if($number_of_rows > 0)
{
while ($row = mysqli_fetch_assoc($result)){
$temp_array[] = $row;
}
}
header('Content-type: application/json; charset=UTF-8 ');
echo json_encode(array("students"=>$temp_array));
mysqli_close($connect);
}
?>
邮差结果(不是json):
答案 0 :(得分:0)
请原谅我,如果我告诉你你已经知道的任何内容,但它并没有显示你的PHP脚本正在运行。相反,你正在使用一些JS(它似乎)设置一个cookie,然后重定向到我认为是相同的URL(byethost7.com/showStudents.php),但使用GET参数&#34 ; I&#34;设置为值1.我不确定Postman是否会执行(或可以设置为执行)JS但您的浏览器将(我假设是显示预期结果)。我收集到这意味着Apache配置为在没有收到GET参数的情况下为此页面提供服务,或者您可能是在进行某些会话处理的框架上?
答案 1 :(得分:0)
我尝试更新字符集,设置标题,包括htaccess中的行,但没有任何帮助。我将文件移动到另一个托管服务器,然后它工作。托管服务器方面有问题,这是我的答案。
答案 2 :(得分:0)
为了能够在Postman中获得相同的结果 - 使用JSON设置标头进行发送,而不是HTML