흥미로운 질문이있을 때 내 사이트의 백엔드에서 정보를 얻으려는 AJAX 요청을 만드는 일을 많이했습니다. PHP에서 html 스타일링을 한 다음 클라이언트에게 보내면 더 좋습니까? 아니면 json으로 데이터를 보내고 자바 스크립트로 스타일을 적용하는 것이 더 낫습니까? 이 질문은 종류 내가 예를 들어주지의 vauge 때문에PHP에서의 HTML 마크 업과 자바 스크립트
:
<?php
$data = array();
$data[0] = array("username" => "Supericy", "content" => "just a sample message 1");
$data[1] = array("username" => "Supericy", "content" => "just a sample message 2");
$data[2] = array("username" => "Supericy", "content" => "just a sample message 3");
// etc...
// now this is the choice:
if ($json)
{
return json_encode($data);
}
else
{
// or
$returnString = "";
for (...)
{
$returnString .= '<div class="username">' . $data[i]["username"] . '</div>';
$returnString .= '<div class="content">' . $data[i]["content"] . '</div>';
}
return $returnString;
}
?>
및 다음 내 자바 스크립트 : 당신은 걱정할 필요 없다 다음 때문에 최종 스타일을 다시 좋아
// get the information as raw json
var data = ajax_request(json = true);
var author = document.createElement('div');
author.className = "author";
author.innerHTML = data[i]["username"];
var content = document.createElement('div');
content.className = "content";
content.innerHTML = data[i]["content"];
body.appendChild(author);
body.appendChild(content);
// -- OR --
// get the information as pre-formated html
var data = ajax_request(json = false);
body.innerHTML += data;
"의존"은 유일한 유용한 대답입니다. – Hamish
누군가 JavaScript를 사용하지 않으면 어떻게됩니까? – jprofitt
그러면 그는 아약스 전화를 어떻게 할 것인가? –