Когда время возвращается из ajax, я должен вернуться как json encode, использовать 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 ().и это занимает время, чтобы написать как этот документ.createElement ('таблица');document.createElement ('tr');
вместо (возврат в виде HTML и просто добавление в контейнер)
Для меня я думаю, что второй формат (возврат HTML) проще.
Но не уверен в производительности, что лучше?
Пожалуйста, сообщите.