PHP:如何从ajax获取非表单数据

时间:2014-03-03 23:09:38

标签: javascript php jquery ajax

我正在尝试从用户界面获取数据到PHP。

在JS中,我有:

var myPostData=JSON.stringify({'categoria':valor,'fluxo':fluxo});
$.ajax({
        url:'data.php',
        type:'post',
        data:myPostData,
        dataType: "json",
});

valorfluxo是变量。

在PHP中:

if (isset($_POST['categoria'])){
    $fluxo=$_POST['fluxo'];
    $categoria=$_POST['categoria']; 

    echo("Fluxo ".$fluxo);
    echo("categoria ".$categoria);

}else{
    echo "nada";    
}

但是我无法通过PHP处理数据。我总是得到'nada'作为回报​​...

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

不要将数据转换为JSON字符串,只需将其添加为普通的Javascript对象:

var myPostData={'categoria':valor,'fluxo':fluxo};
$.ajax({
    url:'data.php',
    type:'post',
    data:myPostData,
    dataType: "json",
});

同样如评论中所指出的那样,当您将$_POST['valor']发送给$_POST['categoria']时,您将通过{{1}}访问POST变量。