我使用ajax调用生成了我的所有网页,并且从不刷新我的页面。我的设置是一样的东西如何使用php生成html以在ajax调用后返回
HTML:<a id="user_click_here">test link</a>
JQUERY:
$("#user_click_here").live("click", function(event){
console.log("click on test link");
ajax_function("action=return_some_html");
});
AJAX的函数调用PHP的,我在那里创建HTML。我与之奋斗的是用php生成html。我尝试使用这个:
PHP:
$html = <<<HTML
<div class="box">
<h2>
<a href="#" id="remove">$text[0]</a>
</h2>
<div class="block">
<div style="float:left; width: 35%; margin:5px; padding: 1em; background: white;">
HTML;
$html .= '<p>Username: <a id="username">' . $_SESSION['username'] . '</a></p>';
$html .= <<<HTML
<div style="float:left; width: 30%; margin:5px;">
<p>
Level:<br />
Weapon:<br />
Power:<br />
Bullets:<br />
</p>
</div>
<div style="float:right; width: 60%; margin:5px;">
<p>
HTML;
$html .= '<b id="level">empty</b><br/>';
$html .= <<<HTML <---ERROR HERE unexpected '<<'
Weapon blabla<br />
2 - 5<br />
3/6<br />
</p>
</div>
</div>
我倾向于只是尝试和失败,直到其与此<<<WHATEVER
作品(不记得它叫什么)。像现在一样,出于某种原因我得到了一个unexpected '<<'
错误。
我必须用这个方法:
$html = '<div class="box">
<h2>
<a href="#" id="remove">' . $text[0] . '</a>
</h2>
<div class="block">
<div style="float:left; width: 35%; margin:5px; padding: 1em; background: white;">';
?
什么是在PHP中保存HTML并将其发送回jquery的最佳方式。
我现在发送的HTML这样的:
PHP:
$data = array("html" => $html);
return json_encode($data);
关我当然希望它压缩尽可能,最好是没有任何东西是这样的:\n\t\t\t\t
占用空间。
编辑:
确定。我不认为每个人都注意到这是一个阿贾克斯调用,我必须返回一个json元素。我不能做普通<?php php code ?> html code <?php more php ?> some html