【发布时间】:2014-11-11 09:52:47
【问题描述】:
我是jquery 的新手,我正在尝试隐藏某些div 元素,然后在我的Ajax 调用成功时显示它们。
页面加载时,浏览器隐藏div 元素,Ajax 成功时显示元素,但浏览器再次隐藏div 元素。
代码
<script>
$(document).ready(function() {
$('#sidebar-container').hide(1000);
$('#overall-status').hide(1000);
$('#submit-date').click(function() {
var processDate = $('#processDate').val();
alert(processDate);
$.ajax({
type : "POST",
url : "launchapptest",
data : processDate,
dataType : "json",
success : function(result) {
alert("Success");
$('#sidebar-container').css({
visibility : "visible"
});
$('#overall-status').css({
visibility : "visible"
});
}
});
}
);
});
</script>
请帮助我了解发生了什么以及如何避免这种情况。
【问题讨论】:
-
$('#sidebar-container').show() 会解决你的问题
-
ajax 调用是如何触发的?如果是表单提交,页面可能会重新加载,因此不会触发 succes-function。如果您也发布一些 html 代码可能会有所帮助
-
是的,Ajax 在 Ajax 提交按钮单击时触发...我应该创建一个按钮而不是提交吗?
-
提交后网站是否重新加载?
标签: javascript jquery html css ajax