2014-09-06 2 views
0

Так что я пытаюсь создать систему сообщений. Когда я нажимаю на сообщение для открытия моего шаблона, открывается на той же странице содержимое сообщения. Я пытаюсь сделать так: «См.« Button-> ajax-> заменить на jquery .text («Бла-бла»). проблема заключается в том, что, когда я пытаюсь TODAjax Form Submit - при нажатии кнопки изменения html текст элемента

HTML код:

<form method="POST"> 
       <button type="button" class="btn btn-small btn-success" name="msg_preview_id" value="'.$inbox_row['id'].'">New</button> 
      </form> 

Jquery Ajax Форма:

$(document).ready(function(){ 
$('button[name=msg_preview_id]').click(function(event) { 

       var formData = {'msg_preview_id' : $('button[name=msg_preview_id]').val()};     


     $.ajax({ 
      type  : 'POST', // define the type of HTTP verb we want to use (POST for our form) 
      url   : '../../class/messages/inbox_preview.php', // the url where we want to POST 
      data  : formData, // our data object 
      dataType : 'json' // what type of data do we expect back from the server       
     }) 

      .done(function(data) {        

       console.log(data);               

           //Email Stuff 
           $('h1[id=emailheading]').text(""+data.info.subject+""); 
           $('a[id=emailfrom]').text(""+data.info.from+""); 
           $('span[id=emaildate]').text(""+data.info.rcvdat+""); 
           $('p[id=emailtext]').text(""+data.info.text+""); 

           //Ceninhas 
           $('#inbox-wrapper').addClass('animated fadeOut'); 
       $('#inbox-wrapper').hide();     
       $('#preview-email-wrapper').addClass('animated fadeIn ');   
       $('#preview-email-wrapper').show();   
       //$('.page-title').show(); 
       //Load email details 
       $('#inbox-wrapper').removeClass('animated fadeOut');    
       $('#inbox-wrapper').removeClass('animated fadeIn'); 

      });     

         event.preventDefault();   
}); 
}); 

PHP:

<?php 

include ('../../inc/config.inc.php'); 

$data = array(); 
$info = array(); 

$Msg_Preview_ID = $_POST['msg_preview_id']; 

$MsgSQL = mysqli_query($Connection, "SELECT * FROM messages_inbox WHERE id='$Msg_Preview_ID'"); 
$Msg = mysqli_fetch_assoc($MsgSQL); 

$bzQuery = mysqli_query($Connection, "SELECT * FROM members_profile WHERE id='".$Msg['from']."'"); 
$bzFetch = mysqli_fetch_assoc($bzQuery); 

$info['from'] = $bzFetch['fname']." ".$bzFetch['lname']; 
$info['subject'] = $Msg['subject']; 
$info['text'] = $Msg['text']; 
$info['rcvdat'] = $Msg['rcvdat']; 

$data['info'] = $info; 

echo json_encode($data); 
+1

Выполнение обратных вызовов в успешном завершении не выполнено –

+0

Ничего, все та же проблема:/ –

+0

Каков результат 'console.log (data);'? Это данные, которые вы ожидаете? – 76484

ответ

0

Я использую $ _GET [] и в других pge было проще!

Смежные вопросы