Json请求向PHP传递Json对象失败

json request failed to pass json object to php var_dump is empty

本文关键字:Json 对象 失败 传递 PHP 请求      更新时间:2023-09-26

我想通过一个json对象与ajax请求在我的js页面,但当我这样做,在php我有$_POST数组空。

javascript页面

    function invia(cat,subcat)
{
    var tipo = cat.options[cat.selectedIndex].text;
    var sottotipo = subcat.options[subcat.selectedIndex].text;
    var lat = getLatitudine();
    var lon = getLongitudine();     
        $.ajax({    
            type:'POST',                                
            url: "apriSegnalazione.php",
            dataType: "json",
            data : { 
                type: {type: tipo, subtype: sottotipo};
                lat: lat,
                lng: lon
                }           
            }).success(function(data){
                alert( "Data Saved: "+ data);
            });
}

这是我的PHP页面

<?php  
header('Content-Type: application/json',true);
header('Accept: application/json');
  $tipo = $_POST['type'];    
  $ris = json_decode($tipo,true);
    var_dump($ris);
?>

有什么建议吗?

;替换为,

type: {type: tipo, subtype: sottotipo};

,

type: {type: tipo, subtype: sottotipo},

有一个错误SyntaxError: missing } after property list在你的脚本,并始终使用工具,如mozilla的firebug插件,当你正在处理ajax请求。您可以在firebug的控制台面板中看到上述错误。