这对我来说有点复杂,我还是个新手,哈哈。考虑以下代码块。Jquery 的 Ajax 循环一个 php 块并将新的提要附加到一些 div。在这种情况下,PHP 返回多个结果作为示例,它返回“Name”和“Slogan”。在 ajax 收到结果后,我想将以下内容作为模板附加,但是 php 是一个变量,因为每次附加此模板时都会改变。这是html模板。
<div id="BuzFeedResult1">
<?php
require_once 'php/db_conx.php';
$Result = mysql_query("SELECT * FROM profiles ORDER BY lastupdated DESC LIMIT 1") or die (mysql_error());
while($row = mysql_fetch_array($Result))
{ ?>
<div id="ProfileDiv">
<div>
<span class="flat-menu-button"><?php echo $row['name'];?></span>
<span class="flat-menu-button"><?php echo $row['slogan'];?>
</span>
<?php
}?>
</span>
</div>
</div>
</div>
问题。我如何将上述模板放入此 div 中的 ajax 中。
var $buzfeedresults = $("<div id='BuzFeedResult" + counter + "'></div>");
然后相应地附加它,如下所示附加“div”。
var get_fb = (function() {
var counter = 0;
var $buzfeed = $('#BuzFeed');
return function(){
$.ajax({
type: "POST",
url: "../php/TopBusinesses_Algorythm.php"
}).done(function(feedback) {
counter += 1;
//Divs being appended.
var $buzfeedresults = $("<div id='BuzFeedResult" + counter + "'></div>");
$buzfeedresults.text(feedback);
$buzfeed.append($buzfeedresults);
var $buzfeedDivs = $buzfeed.children('div');
if ($buzfeedDivs.length > 10) { $buzfeedDivs.last().remove(); }
setTimeout(get_fb, 4000);
}).fail(function(jqXhr, textStatus, errorThrown) {
var $buzfeedresults = $("<div id='BuzFeedError'></div>");
$buzfeedresults.text('Error: ' + textStatus);
if (typeof console !== 'undefined') {
console.error(jqXhr, textStatus, errorThrown);
}
});
};
})();
get_fb()
这个问题可能听起来不清楚,请在需要时询问清楚。如果 Json 可以更简洁更短,请建议我可以使用的结构。