2

我正在从服务器返回 json,但它在我的 ajax 成功回调中不可用。

$.ajax({
    url:'myData.php',
    type:'post',
    success:function(data){
        console.log(data.name); // This should print my name
    }
});

在php中我正在使用这个

$data=array('id' => 1, 'name' => 'john');
echo json_encode($data);

我错过了什么?

4

1 回答 1

3

任何一个

  1. 告诉 jQuery 你期待返回 JSON 数据。请参阅http://api.jquery.com/jQuery.ajax/上的数据类型

    或者

  2. 返回一个标头,以便 jQuery 可以将响应检测为 JSON:

     header('Content-type: application/json');
    
于 2012-08-30T20:01:50.560 回答