在我的 cakephp 应用程序中,我试图创建一个评论功能。所以我使用 ajax 请求来获取评论,然后克隆一个 html 模板并将其附加到页面://load comments $(document).ready(function(){ $.ajax({ type: 'POST', url: '/app/tasks/getComments', datatype: 'json', beforeSend: function (xhr) { // Add this line xhr.setRequestHeader('X-CSRF-Token', $('[name="_csrfToken"]').val()); }, data: { task_id : "<?php echo $task->id; ?>" }, success: function( data ) { for (var i=0; i < data.length; i++) { //Clone the template var item = $(template).clone(); document.cookie = 'photos['+i+']='+data[i].user.photo; document.cookie = 'names['+i+']='+data[i].user.username; //Find the element $(item).find('#comment_photo').html('<?php if(isset($_COOKIE["photos[$num]"])) {echo $this->Html->image($_COOKIE["photos[$num]"], ["class" => "avatar avatar-online", "alt" => $currentUser->username]); } ?>'); $(item).find('#comment_username').html('<?php if(isset($_COOKIE["names[$num]"])) { echo $_COOKIE["names[$num]"]; }?>'); $(item).find('#comment_time').html(moment(data[i].created_date, 'DD-MM-YYYY hh:mm:ss').format('MMMM Do YYYY, h:mm:ss a')); $(item).find('#comment_text').html(data[i].comment); $(item).find('#comment_id').html(data[i].id); //Append to the source $('#target').append(item); } } }); });为了在 php 中访问返回的结果,我将它们存储在 cookie 数组 ( photos[], names[]) 中。我如何设置和更新 的值$num以便在每个 html 代码附加中迭代数组?用这种方法可以实现我想要的吗?或者我需要一个全新的?
1 回答
- 1 回答
- 0 关注
- 245 浏览
添加回答
举报
0/150
提交
取消