Когда вернется время из 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) проще.
Но не уверен в производительности Что лучше?
Посоветуйте, пожалуйста.