【发布时间】:2014-09-23 21:16:30
【问题描述】:
我在编写 Javascript 函数时遇到了一些困难。该脚本的基本功能是,当调用特定的 AJAX 函数并返回成功时,它会从文件中加载一些 HTML 并将该 HTML 插入到主页面上的 a 中,然后(一旦加载)淡入父 div。
jQuery.ajax({
type: "POST",
url: "fns/authenticate.php",
data: dataString,
success: function (data) {
if (data=='1') {
jQuery("#authlogin").fadeOut(500, function(){
$(this).remove();
jQuery("#result").load("fns/logic.html", function() {
jQuery('#authtrue').fadeIn(1000);
});
});
} else {
jQuery('#details-error').fadeIn(200);
}
}
});
return false;
现在 AJAX 似乎可以正常运行,因为它将在正确的条件下执行并淡出并且在正确的 div 中,问题似乎是内容不是从 logic.html 加载的,或者不是正确绑定到#result div。
主页的 html 看起来像:
<div id="authlogin">
<!-- HTML form -->
</div>
<div id="authtrue" style="display: none;">
<div id="result"></div>
</div>
任何帮助将不胜感激。
【问题讨论】:
-
});某处似乎缺少右括号,可能是这样吗? -
标记中的#authlogin 在哪里?您正在回调中删除它。 #result 不包含在其中吗?
-
注意:snipplet 是用于发布代码的错误选择。
-
那些右括号应该在那里,在发帖时是一个错误。现已修复,连同 snipplet 问题。我还添加了 authlogin 在 html 上下文中的位置
-
找到
logic.html文件了吗?记录状态。 api.jquery.com/load/#example-1
标签: javascript jquery html ajax web