jquery ajax - лучше возвращать json или простой html

Когда вернется время из ajax, Я должен вернуться как кодирование json и использовать jquery.parseJSON и используйте document.createElement и добавьте данные внутри только что созданного элемента.

или лучше вернуть в виде html-текста? Пример

,

<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']) );
 }

ИЛИ Я должен сделать это?

<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>';
 }

Поправлено .. . извините за мою плохую грамматику

Конечно, это просто пример, реальный случай, когда он будет иметь много данных, может быть в формате таблицы html.

Конечно, это всего лишь пример, реальный случай это будет много данных.

если у него много данных, мне нужно написать много document.createElement (). и на это уходит время document.createElement ('таблица'); document.createElement ('tr');

вместо (Вернуть как HTML и просто добавить в контейнер)

Мне кажется, что второй формат (возврат HTML) проще.

Но не уверен в производительности Что лучше?

Посоветуйте, пожалуйста.

7
задан cww 13 November 2010 в 07:00
поделиться