2016-09-01 165 views
0

我試圖使用JSON編碼函數和Ajax顯示數據庫的輸出。但是,我越來越難以通過html元素「」和php「例如」。顯示來自服務器的數據的變量。我希望使用json和ajax請求顯示輸出。謝謝。如何通過json和ajax傳遞HTML

這裏是我的代碼

//js 
    function mpo() 
{ 
    $.ajax({ 
     url: "main.php", 
     cache: false, 
     success: function(html){ 
      $("#show_div").html(html); 
     } 
    }); 
} 


//php 

$bu = "<div class='main' style='margin-left:" .($level*60). "px'>";  
$bu = "<div class='main_one'>"; 
$bu = "<div class='main_User'>" .($same[2]) . "</div>"; 
$bu = "<div class='main_Msg'>" .($same[3]) . "</div>"; 
$bu = "<div class='main_Date'>" . ($same[4]) . "</div>"; 
$json =array('bu'=>$bu); 
echo json_encode($json);   

回答

2

您可以使用dataType : 'html'這個你不科目編號,以JSON編碼

//js 
    function mpo() 
{ 
    $.ajax({ 
     url: "main.php", 
     cache: false, 
     dataType : 'html' 
     success: function(html){ 
      $("#show_div").html(html); 
     } 
    }); 
} 

//php 

$bu = "<div class='main' style='margin-left:" .($level*60). "px'>";  
$bu = "<div class='main_one'>"; 
$bu = "<div class='main_User'>" .($same[2]) . "</div>"; 
$bu = "<div class='main_Msg'>" .($same[3]) . "</div>"; 
$bu = "<div class='main_Date'>" . ($same[4]) . "</div>"; 

echo $json;die; 
+1

我也同意** jeroen **。如果你想這樣做只有json編碼方式,然後jeroen的方式是完美的 –

0

你缺少兩件事情:

  1. 你(也許...)需要解析JSON。
  2. 您需要從解析對象中獲取正確的元素。

要讓jQuery的自動解析JSON,您可以設置數據類型:

$.ajax({ 
    url: "main.php", 
    dataType: 'json', 
    ^^^^^^^^^^^^^^^^ set the data type of the returned data 
    cache: false, 
    success: function(html){ 
     $("#show_div").html(html.bu); 
          ^^^^^^^ get the correct element 
    } 
}); 
+0

我怎樣才能這樣做嗎?例如,「成功:功能(數據){ VAR含量= ''; VAR數據= $ .parseJSON(數據); $。每個(數據,功能(I,郵政){ 含量+ = '

' + post.post_title + '
'; }); $(content).appendTo(「#results」); }, 「 – sauwbu