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. JSONデータが返されることを期待していることをjQueryに伝えます。http://api.jquery.com/jQuery.ajax/のdataTypeを参照してください

    また

  2. jQueryが応答をJSONとして検出できるように、ヘッダーを返します。

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