jquery ajax - dönüş json veya daha düz html

0 Cevap php

When the time return from ajax, I should return as json encode, and use jquery.parseJSON and use document.createElement and append the data inside the Element that just created.

veya html metin olarak geri dönmek daha iyidir?

Örneğin,

<div id="contentcontainer"></div>

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John",
   success: function(msg){
     msgObj = jquery.parseJSON(msg);
     var div = document.createElement('div');
     div.style.color="red";
     $(div).append(msgObj.name);
     $('#contentcontainer').append(div);
   }
 });

 //some.php
 if($_POST['name']){
    echo json_encode( array('name'=>$_POST['name']) );
 }

YA ben böyle yapmalıyım?

<div id="contentcontainer"></div>

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John",
   success: function(msg){ 
     $('#contentcontainer').append(msg);
   }
 });

 //some.php
 if($_POST['name']){
    echo '<div style="color:red">'.$_POST['name'].'</div>';
 }

Benim kötü dilbilgisi ermesi ... üzgünüm

Of course, this is just a Örneğin, real case it would have a lot of data, may be in html table format.

Of course, this is just a Örneğin, real case it would have a lot of data.

if it has a lot of data, then I need to write a lot of document.createElement(). and it consumes time to write like this document.createElement('table'); document.createElement('tr');

yerine (HTML olarak ve sadece kapta append Dönüş)

Benim için ikinci biçimi (dönüş HTML) daha kolay olduğunu düşünüyorum.

Ama daha bilge performans için emin değil misiniz?

Bildiriniz.

0 Cevap