CakePHP使用ajax加载模态内容

时间:2016-11-15 09:07:05

标签: ajax cakephp modal-dialog

我想在导航栏上添加一个通知框。所以当我点击一个新的通知div时,我想用我的通知文本显示我的模态,在这里我使用了以下的ajax函数,但它不能显示模态文本。

function viewPost(IDnotif){
  var notifId = IDnotif;

  var data = "id="+ notifId;
       $.ajax({
             type: "post",  // Request method: post, get
             url: base_url + "/icicpermis/notifications/getNotification/"+notifId,
             data: data,
             success: function(response) { 

                        document.getElementById("myModal").style.display = "block";

                        document.getElementById("titre").text('New notification ');

                           },
                           error:function (XMLHttpRequest, textStatus, errorThrown) {
                                  alert(textStatus);
                           }
          });
          return false;
}

 </script>

那是我的模式:

<div id="myModal" class="modal">

<!-- Modal content -->
<div class="modal-content" id="content">
    <span class="close">x</span>

    <p id='titre'>Nouvelle notification  </p>
</div>

</div>

1 个答案:

答案 0 :(得分:2)

在javascript .text()中无效。您必须更改html

#titre

所以,在javascript中使用innerHTML

document.getElementById("titre").innerHTML = "New notification";

你也可以使用jQuery

$('#titre').html('New notification');

在调用ajax后删除return false;,因为它会隐藏错误。