2013-06-11 3 views
0

나는 앵커가있다; 나는 그것을 클릭하면Yii : 아약스 요청에 대한 결과 얻기

다음 코드가 실행됩니다 : 액션에 내가 에코 경우 CNP는이, 해독 된

public function actionViewCnp($id) { 
    $model = User::model()->findByPk($id); 
    if ($model) { 
     return '{"data":"' . Utils::decrypt_cnp($model->cnp) . '"}'; 
    } 
    else 
     return false; 
} 

:

<script> 
    $('.viewcnp').click(function() { 
     event.preventDefault(); 
     var r = prompt("Enter your password:"); 
     if (r) { 
      $.ajax({ 
       type: "POST", 
       url: '<?php echo Yii::app()->baseUrl; ?>' + '/index.php/admin/user/viewCnp/id/' + '<?php echo $model->id; ?>', 
       data: {'password': r}, 
       success: function(data) { 
        $('.cnpdecrypted').text(data); 
       }, 
       dataType: 'text' 
      }); 
     } 
    }); 
</script> 

이 코드는이 작업에 요청을 ,하지만 성공하면받지 못하기 때문에 값을 설정할 수 없습니다.

답변

3

당신은 단순히 return 대신 echo를 사용해야합니다

if ($model) { 
    echo Utils::decrypt_cnp($model->cnp); 
} 
+0

완벽한 해결책이다이를 게시했지만 유 먼저했다. –

+0

예, 사실입니다. 고맙습니다 –

관련 문제