當我在由jQuery異步加載的文件中生成PHP時,文本似乎在動畫運行時抖動或閃爍一點。這不會發生在所請求的文件中的常規HTML中,只有使用PHP生成的內容。爲什麼PHP生成的內容在通過jQuery加載時會產生抖動,我該如何解決?
只是想知道什麼可以結束抖動。
這裏是jQuery的在main.php
:
$(document).ready(function(){
var demo = $('#demo');
demo.hide();
$("button").click(function(){
demo.load('demo.php', function() {
demo.show('medium');
});
});
});
這裏是demo.php
HTML和PHP:
<p><?php echo "Hello World with PHP trough AJAX"; ?></p>
我真的不能確定從哪裏開始。我應該避免全部使用demo.php
中的PHP嗎?即使如此,我真的很想有可能在使用PHP的腳本中調用谷歌AJAX。
根據要求,這裏是整個混賬東西:
main.php
:
<!DOCTYPE html>
<html>
<head>
<title>Testing Ajax</title>
<link rel="stylesheet" type="text/css" href="main.css" />
<meta charset="utf-8" />
<script type="text/javascript" src="js/jquery-1.9.0.js"></script>
<script>
$(document).ready(function(){
var demo = $('#demo');
demo.hide();
$("button").click(function(){
demo.load('demo.php', function() {
demo.show('medium');
});
});
});
</script>
<style type="text/css">
#demo {background-color: MidnightBlue;color: white;padding: 0.1em 1em 1.5em 1.5em;}
#demo h1 {color: white;}
</style>
</head>
<body>
<section>
<article>
<h1>Ajax</h1>
<hr />
<button>Load External Content</button>
<div id="demo"></div>
</article>
</section>
</body>
</html>
(我喜歡黑藍比矢菊花更好...)
demo.php
:
<h1>Ajax criex Hello World!</h1>
<p><?php echo "PHP also cries Hello World trough Ajax!"; ?></p>
* Asnwer刪除Q *:是的,但只有在腳本被jQuery加載時纔會生成PHP。這就像服務器突然想起的那樣:「哦,我還需要添加PHP生成的內容。啊,只是做到了!」沒有什麼可以展示的。只需在PHP旁邊添加一些靜態測試HTML,並在調用時看到呈現效果。 – Kebman 2013-02-19 21:48:44
你甚至沒有在你提供的代碼中使用AJAX。 – Killrawr 2013-02-19 21:50:30
@Killrawr - 'jQuery.load'是一個AJAX請求的別名API – 2013-02-19 21:51:28