Php json请求在本地主机中工作,但在服务器中不工作

Php json请求在本地主机中工作,但在服务器中不工作,php,json,Php,Json,XAMPP 1.7.4,如果我运行一个用json编码的php文件,它在localhost中可以正常工作,但是如果我将其迁移到服务器,服务器中接收的请求为NULL,我不知道是什么问题,即使对于简单的程序,它也无法工作 这是我的密码 <?php header('Content-type:application/json; charset:utf-8'); if(isset($_GET['request'])) { $str = $_GET['request']; $arr=json_deco

XAMPP 1.7.4,如果我运行一个用json编码的php文件,它在localhost中可以正常工作,但是如果我将其迁移到服务器,服务器中接收的请求为NULL,我不知道是什么问题,即使对于简单的程序,它也无法工作

这是我的密码

<?php header('Content-type:application/json; charset:utf-8');
if(isset($_GET['request']))
{

$str = $_GET['request'];
$arr=json_decode($str, true);


$username2 = $arr['username'];
echo json_encode($username2);
}
?>

这是我的要求 filename.php?请求={username:kavi}

如果我在localhost中运行此命令,则我的输出是 卡维

如果我在服务器中运行此命令,我的输出将为空

我使用var\u dump()进行了检查,但它显示为NULL


谁能帮我一下吗?

{username:kavi}
不是JSON。字符串必须用
字符引用。您的JSON(更好的是:首先不要手工制作)。

检查
$arr=json_decode($str,true);
我也有同样的问题,json在WAMP上为我工作,但在我迁移服务器上的代码时不工作,代码行如下:

echo json_encode($json,JSON_PRETTY_PRINT);

我删除了JSON_PRETTY_打印,只留下了
echo JSON_encode($JSON);
为我工作…

什么是
var_转储(JSON_decode({username:kavi}',TRUE))
本地主机上的输出?非常确定它是
NULL
。请向我们展示向服务器发送请求的Javascript。它显示为NULL,如果我使用var_dump($arr),它将输出显示为数组(1){[“username”]=>string(4)“kavi”}。在本地主机中不是在serverHi Quentin中,我是开发新手,但我尝试了引号(filename.php?request={“username”:“kavi”})但如果您不介意,它仍然不起作用。请您编写一个简单的程序,以便我可以检查我的服务器。