我使用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