Javascript jqueryajax在第一个PHP条件语句之后没有显示输出

Javascript jqueryajax在第一个PHP条件语句之后没有显示输出,javascript,ajax,jquery,jquery-tools,Javascript,Ajax,Jquery,Jquery Tools,我在使用jQueryAjax调用时遇到问题。查询正常运行,调试输出也显示了正确的数据,但是除了被调用的文档中的第一个PHP条件之外的任何内容都不会显示 首先,有两个按钮,一个链接到“核心”,另一个链接到“电子邮件”: 以下是相关的JavaScript: $("#core").click(function(){ loaddetails ("core"); }); $("#email").click(function(){ loaddetails ("email"); }); fu

我在使用jQueryAjax调用时遇到问题。查询正常运行,调试输出也显示了正确的数据,但是除了被调用的文档中的第一个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”和“blah2”都出现在警报框调试输出中。但是,只有“blah1”被发布在页面div(#d-features)上,因为“blah2”从未出现在页面上

我已经检查了Firebug,绝对没有错误。但我怀疑第二个条件请求可能已经进入循环,因为单击“电子邮件”按钮时显示的警报窗口显示“阻止页面创建其他对话框”,尽管即使未选中,也不会显示其他对话框

是什么导致此问题以及如何解决此问题?

.html()将替换内容而不是附加内容

尝试更改该行以查看是否从两个调用返回了所有数据:


$(“#d-features”).html(数据)==>
$(“#d-features”)。追加(数据)

对代码进行一个小的修改,您可以尝试看看这是否有效:

function loaddetails(type) { 
    $.post(
        "details.php", 
        {
            details:    type
        }, 
        function( data ) {
            $("#d-features").html(data); 
             alert (data);
        }
    );
    return false;
}

好的,这似乎与我为包含这些链接的div加载的tabs效果有冲突。所以一旦我消除了这种影响,它现在就起作用了。但我还不确定这个效果到底出了什么问题,我将发布另一个问题来解决这个问题


感谢那些提供帮助的人

谢谢你的帮助。我试过了,但不幸的是它仍然不起作用。只有在单击第一个按钮(“核心”)时,它才会显示“blah1”和“blah2”。然后它用自己的废话重复。无论如何,我想用“blah2”替换第二次调用的内容,所以我认为html就是我想要的。“附加”仅复制信息,并且由于某些原因,即使第二个按钮抓取正确,也不会显示其结果。非常感谢。我在您的代码中添加了在“type”之后缺少的},不幸的是它仍然不起作用!只显示“blah1”,不显示“blah2”。但是Firebug显示了通过ajax检索到的正确文本,即“blah2”。它只是因为一些奇怪的原因没有被发布到页面上。我在拔头发,真奇怪。。我编辑了我的帖子,添加了缺失的},谢谢注意。“Blah2”是否发出警报?您可以尝试将返回值放在函数(数据)中,这是否有帮助?这可能不会有帮助,但最好还是把头发拔出来;-)是的,很好。。。只是没有发布到有问题的页面。但是我用上面的两个div和javascript创建了一个新的HTML页面,它似乎按照预期工作。那么,是否有什么东西会干扰ajax在特定页面上的发布?您确定
loaddetails(“email”)吗?