我想在我的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);
?>
有什么建议吗?
答案 0 :(得分:0)
将此;
替换为,
,
type: {type: tipo, subtype: sottotipo};
应该是,
type: {type: tipo, subtype: sottotipo},
脚本中存在错误SyntaxError: missing } after property list
,并且当您使用ajax请求进行处理时,始终使用mozilla的firebug插件等工具。您可以在firebug的控制台面板中看到上述错误。