AJAX json返回undefined

时间:2013-03-23 18:39:21

标签: javascript jquery ajax web

我有简单的ajax查询

$.ajax(
{
    url:'ADMPANEL_POST.php',
    type:'POST',
    data:{'z':'1'},
    dataType:'json',
    success:function (result) {
        alert( "Data recieved: " + result.x );
        $('#result').append(result.x);
    }
});
在ADMPANEL_POST.php中的

我试着得到z = 1并且有适当的处理程序,我希望使用json_encode将data_str返回到ajax成功函数

if(isset($_POST['z'])) 
{
    $init_x = 'test';
    $data_str[] = array('x' => $init_x);
    if($_POST['z']=='1') {
        echo json_encode($data_str, true);
    }
}

但是我在警报消息中收到了data.x的未定义值。无法弄清楚是什么问题。谢谢。 P.S。:看到了这一点,但没有帮助JSON returning as undefined

1 个答案:

答案 0 :(得分:3)

如果您希望result.x == 'test'使用$data_str = array('x' => $init_x);

,您的格式有误