json请求未能将json对象传递给php var_dump为空

时间:2013-06-12 15:34:45

标签: php javascript ajax json post

我想在我的js页面中传递带有ajax请求的json对象但是当我这样做时,在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);

?>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将此;替换为,

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

应该是,

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

脚本中存在错误SyntaxError: missing } after property list,并且当您使用ajax请求进行处理时,始终使用mozilla的firebug插件等工具。您可以在firebug的控制台面板中看到上述错误。