【发布时间】:2011-10-18 19:14:52
【问题描述】:
我在使用 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");被调用了吗?
标签: javascript ajax jquery jquery-tools