0

私はjQueryの初心者です。サーバーからJsonを取得しようとしています:私のコードがあります:

$.ajax({
        url: "/addemail",
        type:'POST',
        data: $("form#form12").serialize(),  
        success: function(my_json) { 
                 // I suppose that Json returned by the addmail() is in the var: my_json ?
                //inject my_json inside some <td >      

               } 
        });

私のphp関数(私はZendを使用しています):

 public function addemailAction(){
$data=array(array('Email'=>'abc@gmail.com',
                     'Name'=>'Abc Def')
                            );
$this->_helper->json->sendJson($data);


    }
4

2 に答える 2

2

dataType を ajax 呼び出しに追加する

dataType:'json'

関数では、オブジェクトsuccessから配列名を参照してデータを取得しますmy_json

function(my_json) { 
     alert(my_json.Email);
     alert(my_json.Name);
} 

何の知識もない

$this->_helper->json->sendJson($data);

確かにjsonコードを出力するだけですがjson_encode、オブジェクトチェーンを使用するよりも少し短くてもjsonを出力できます。

echo json_encode($data);

于 2013-05-31T18:42:57.763 に答える