AJAXからのリクエストを処理してJSONとして渡すPHPアクションがあります。JSON
成功の応答では、応答が含まれているはずのポップアップを開く必要があります
$.ajax({
url: 'http://localhost/feedback/public/index/email/',
type: 'POST',
data: {
emaildata: emailid
},
dataType: 'json',
success: function (data) {
$('div#pop-up').show();
$(".closebtn").click(function () {
$("div#pop-up").css('display', 'none');
})
}
});
私のhtmldivには、
<div id="pop-up">
<input type="button" class="closebtn" value="close" />Firstname</br>Lastname</br>EmailId</br>Comments</br>
</div>
ajax応答からのデータにこれを追加してもらいたいです。どうすればよいかわかりません。最後の行でコントローラーを終了しているため、htmlでもforループを使用できません。以下はコントローラーです。
PHPコントローラー
foreach($result AS $row)
{
$arrValues = array(
"firstname"=>$row['firstname'],
"lastname"=>$row['lastname'],
"emailid"=>$row['emailid']
);
}
$this->view->data=$arrValues;
echo json_encode(array('rows'=>$arrValues));
exit;
ポップアップをJSONデータでより適切にフォーマットするためのより良い方法を提案していただけますか?