我试图通过带有ajax的php发布来解码json文件
$.ajax({
type:'GET',
url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
data:'{"stat":"Cesko","datum":"all","dni":"meniny"}',
success:function(msg){
$("#vypis").html(msg);
}});
如果我尝试使用此代码解码JSON文件
$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', trim($_SERVER['PATH_INFO'],'/'));
$data=$_GET;
var_dump($data);
var_dump(json_decode($data));
var_dump(json_decode($data, true));
我将得到以下结果
array(1) { ["{"stat":"Slovensko","datum":"all","dni":"meniny"}"]=> string(0) "" } NULL NULL
我不知道我是否对数据解码有不良的访问权限,或者我在发布数据方面表现不佳。有没有办法获得这个$ _GET [" stat"]或类似的东西的价值?
答案 0 :(得分:1)
您传递data
错误。将其作为对象传递:
url:'http://147.175.98.165/zadanie6/index.php/meniny/3',
data: {"stat":"Cesko","datum":"all","dni":"meniny"},
在PHP方面只使用$_GET['param']
:
var_dump($_GET['stat']); // 'Cesko'
如果您需要一个密钥中的所有数据,那么
data: {dataInfo: {"stat":"Cesko","datum":"all","dni":"meniny"}},
在php $_GET['dataInfo']