2016-07-25 72 views
2

我正在嘗試創建與ajax和PHP的簡單聊天。從現在起,我遇到了一個問題,當我試圖在我的HTML中顯示它。jquery append not showing div

[ 
    {"id_chat":1,"username":"admin","message":"ae","createddate":"2016-07-25"}, 
    {"id_chat":2,"username":"admin","message":"aeaee","createddate":"2016-07-25"} 
] 

這裏是我的腳本

function buka_pesan() 
    { 
     var username = '<?=$this->input->cookie('cookie_webstore_user')?>'; 
     $.ajax({ 
      url: '<?=base_url();?>chat/show_chat', 
      success: function(data) { 
       $.each(data.data, function(k, v) { 
        $(".direct_add").append("<div class='direct-chat-msg right'> " + 
         "<div class='direct-chat-info clearfix'>" + 
          "<span class='direct-chat-name pull-left'>" + data.username + "</span>" + 
          "<span class='direct-chat-timestamp pull-right'>" + data.createddate + "</span>" + 
         "</div>" + 
         "<div class='direct-chat-text'> "+ 
           data.message+ 
         "</div>"+ 
        "</div>"); 
       }); 
      } 
     }); 
    } 


    $(window).load(function() { 
    buka_pesan(); 
    var username = '<?=$this->input->cookie('cookie_webstore_user')?>'; 
    $("#send_msg").click(function(){ 

     if($("#pesannya").val() == '') 
     { 
      alert('Isi pesannya dulu kak'); 
     }else 
     { 

      $.ajax({ 
       url: '<?=base_url();?>chat/savechat', 
       data: {pesannya:$("#pesannya").val()}, 
       type: 'POST', 
       dataType: 'JSON', 
        success: function(data) { 
         buka_pesan(); 
        } 
       }); 
     } 
      }); 

}); 

,這裏是我的形式

<div class="direct-chat-messages"> 
        <div class="direct_add"> </div> 
       <div class="box-footer"> 
        <form action="#" id="form_id" method="post"> 
        <div class="col-sm-5"> <div class="input-group"> 
         <input type="text" id="pesannya" name="pesan" class="form-control"> 
          <span class="input-group-btn"> 
          <button type="button" id="send_msg" onclick="buka_pesan();" class="btn btn-warning btn-flat">Send</button> 
          </span> 
        </div> 
        </div> 
        </form> 
       </div> 
       <!-- /.box-footer--> 
       </div> 

所以,我想表明近期的聊天。但沒有幫助。與我的腳本上面這是我只能看到提交按鈕。任何解決方案

+0

你爲什麼這樣做2 Ajax調用? – madalinivascu

+0

第一個ajax用於顯示最近的消息,第二個用於保存消息 – YVS1102

+0

爲什麼不在加載頁面時加載最近的消息? – madalinivascu

回答

2

變化datav

$.each(data, function(k, v) { 
    $(".direct_add").append("<div class='direct-chat-msg right'> " + 
     "<div class='direct-chat-info clearfix'>" + 
     "<span class='direct-chat-name pull-left'>" + v.username + "</span>" + 
     "<span class='direct-chat-timestamp pull-right'>" + v.createddate + "</span>" + 
     "</div>" + 
     "<div class='direct-chat-text'> " + 
     v.message + 
     "</div>" + 
     "</div>"); 
    }); 
+0

我仍然不能看到任何最近的聊天 – YVS1102

+0

是你的ajax調用工作,你有任何控制檯錯誤? – madalinivascu

+0

from buka pesan我得到這個:'[{「id_chat」:1,「username」:「admin」,「message」:「1」,「createddate」:「2016-07-25」},{「id_chat」 :2中, 「用戶名」: 「管理員」, 「消息」: 「2」, 「createddate」: 「2016年7月25日」},{ 「id_chat」:3 「用戶名」: 「管理員」, 「消息」 : 「3」, 「createddate」: 「2016年7月25日」},{ 「id_chat」:4 「用戶名」: 「管理員」, 「消息」: 「4」, 「createddate」:「2016-07- 25 「},{」 id_chat 「:5」,用戶名 「:」 管理員」, 「消息」: 「AE」, 「createddate」: 「2016年7月25日」}]'。我使用螢火蟲。我不能看到任何錯誤 – YVS1102