我無法使用jQuery AJAX調用。查詢運行正常,調試輸出也顯示正確的數據,但除了被調用的文檔中的第一個PHP條件外,沒有顯示任何內容。jQuery AJAX在第一個PHP條件後沒有顯示輸出
首先,有兩個按鈕,一個鏈接到 「核心」 其他 「電子郵件」:
下面是相應的JavaScript:
$("#core").click(function(){
loaddetails ("core");
});
$("#email").click(function(){
loaddetails ("email");
});
function loaddetails(type) { var query = "details=" + type;
$.post("details.php", query , function(data) {
$("#d-features").html(data); alert (data);});
return false;
};
而且details.php的內容:
<? if($_POST['details']=='core'){ ?> blah1 <? }
if($_POST['details']=='email') { ?> blah2 <? } ?>
「blah1」和「blah2」都出現在警報框調試輸出中。但是,只有「blah1」纔會在頁面div(#d-features)上發佈,因爲「blah2」從未出現在頁面上。
我檢查過Firebug,並且絕對沒有錯誤。但我懷疑第二個條件請求可能已經循環,因爲單擊「電子郵件」按鈕時顯示的警告窗口顯示「阻止頁面創建其他對話框」,儘管即使未選中也不會顯示其他對話框。
什麼是造成這個問題,以及如何解決它?
你確定'loaddetails(「email」);'被調用嗎? – HyderA