我已經搜索過,看看有沒有類似的帖子,如果有人發現對重複抱歉。jQuery從PHP加載數據,但隨後消失,爲什麼?
所以我的困境是:
考慮下面的代碼,爲什麼我回來的數據加載,然後消失?
CSS
#contentbg{
background-image: url(../images/jp_01.jpg);
background-repeat: no-repeat;
background-position: top;
position: absolute;
width: 755px;
height: 629px;
}
#content{
position: relative;
}
JS
function getHome(){
$.post("php/functions.php?s=home",
function(data) {
$('#content').html(data);
});
};
HTML
<div id="contentbg">
<div id="content"></div>
</div>
<ul id="navlist">
<li id="home"><a href="index.php" onClick="getHome();" title="Home"></a></li>
</ul>
PHP
function displayHome($home){
if(isset($home)){
$home = '<img src="images/home.jpg" alt="Home" width="755" height="630" />';
return $home;
}
}
if (isset($_GET['s'])) {
switch ($_GET['s']) {
case "home":
echo displayHome($_GET['s']);
break;
}
}
我知道,如果我改變了JS如下所示的數據被加載:
function getHome(){
$.post("php/functions.php?s=home",
function(html) {
alert("Data Loaded: " + html);
});
};
爲什麼在您不發送任何POST數據廣告時使用POST顯然也不會對您的請求進行任何修改? – ThiefMaster 2011-04-20 13:45:42
如上所述,您可以使用javascript注入此項。 – 2011-04-20 13:47:52
一切似乎都沒問題。 Firebug展示了什麼? PHP代碼是否正確響應? – galymzhan 2011-04-20 13:50:36