0

我想在我的 js 页面中传递一个带有 ajax 请求的 json 对象,但是当我这样做时,在 php 中我的 $_POST 数组为空。

网页

    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);

?>

有什么建议么?

4

1 回答 1

0

从这一行替换;为,,

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

应该,

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

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

于 2013-06-12T15:40:16.047 回答