gpt4 book ai didi

jQuery加载,可以在源代码中看到div但没有显示

转载 作者:行者123 更新时间:2023-12-01 04:31:03 26 4
gpt4 key购买 nike

如果 ajax 请求失败到 div,我将使用 jQuery 的加载函数来加载错误消息。我可以在源代码中看到带有加载内容的 div,但它没有显示在页面上。知道发生了什么吗?

$(function() {
$(".submit").click(function() {

var element = $(this);

var id = element.attr('id');

var note = $('#note-' + id).val();

$('#message').show();

$.ajax({
type: "POST",
url: "/index.php/notes/new_note",
data: "id=" + id + "& note=" + note,
success: function() {
$('#notes-' + id).load('/index.php/ads #notes-' + id)
$('#note-' + id).val('')
}
});
$('#message').load('/index.php/ads #message')
return false;
});
});

最佳答案

您可能应该将消息加载放入 AJAX 调用的错误处理程序中,或者从 AJAX 调用返回的数据中检索它,而不是在进行 AJAX 调用后执行它。这是因为 AJAX 调用是异步的,您可能会在 AJAX 调用完成之前加载消息。您所做的事情完全取决于您的服务器端代码。我会探索让服务器端简单地生成整个容器、错误和所有内容的选项,然后简单地将内容替换为调用返回的值,而不是在原始调用后重新调用一些 AJAX 来获取更新的 HTML已完成。

$.ajax({ 
type: "POST",
url: "/index.php/notes/new_note",
data: "id=" + id + "& note=" + note,
success: function(html) {
$('#note-container').html(html);
}
});

关于jQuery加载,可以在源代码中看到div但没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2546125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com