Javascript JQuery多个函数不工作

Javascript JQuery多个函数不工作,javascript,jquery,html,Javascript,Jquery,Html,我正在一个网站上使用JQuery显示从AJAX调用返回的HTML。 单击按钮后,将调用以下JS函数: function example(...) { get_ajax_and_display(...); show_hidden_div(...); } 第一个函数get_ajax\u and_display()进行ajax调用,成功后调用$(“#ex_div”).html(ajax\u response)将ex_div的内部html设置为ajax调用返回的内容。特别是,返回的ht

我正在一个网站上使用JQuery显示从AJAX调用返回的HTML。 单击按钮后,将调用以下JS函数:

function example(...) {
    get_ajax_and_display(...);
    show_hidden_div(...);
}
第一个函数
get_ajax\u and_display()
进行ajax调用,成功后调用
$(“#ex_div”).html(ajax\u response)
ex_div
内部html设置为ajax调用返回的内容。特别是,返回的html包含

第二个函数
show_hidden_div()
调用
$(“#ex_span”).show()
,以显示该跨度

但是,第二个函数调用失败,因为
$(“#ex_span”)
似乎未定义,即使第一个函数已经创建了它

示例(…)
函数返回之前,
.html(ajax\u响应)
是否实际上没有被设置

我在代码的其他部分分别调用了这两个内部函数,它们自己工作得很好


为什么我不能这样称呼它们?

触发器
显示隐藏的div()
在ajax调用的
success
函数中,ajax是异步的,因此
show_hidden_div()
首先触发,然后当ajax完成时,div被附加到页面上

Trigger
show_hidden_div()
在ajax调用的
success
函数中,ajax是异步的,因此
show\u hidden\u div()
首先触发,然后当ajax完成时,div被附加到页面中

将异步添加到ajax调用中,如下所示

url: "url.php?" + params,
async: false,
dataType: "html",

将异步添加到ajax调用中,如下所示

url: "url.php?" + params,
async: false,
dataType: "html",

使用“on”方法显示由ajax响应添加的div作为更新,我有更好的代码使用
$.post()函数中的延迟对象。需要一点重构,但结果比使用不推荐的
async
参数要好得多。使用“on”方法显示ajax响应添加的div作为更新,我有更好的代码使用
$.post()函数中的延迟对象。需要一点重构,但结果比使用不推荐的
async
参数要好得多。啊,这很有意义,谢谢你指出这一点!然而,这两个函数在站点的其他部分单独使用,所以我不能做你建议的事情。不幸的是,你知道javascript在页面上是全局执行的,不是吗?在成功函数中触发show_hidden_div有那么难吗?啊,这很有意义,谢谢你指出这一点!但是,这两个函数在站点的其他部分单独使用,因此我无法按照您的建议执行不幸的是,您知道javascript在页面上全局执行,不是吗?,在success函数中触发show_hidden_div有那么困难吗?我会给JS函数添加一个bool参数,使AJAX为异步true/false,然后在需要时通过sync获得它,无论AJAX是否异步,我都可以在函数调用中设置一个参数。谢谢!我将为JS函数设置一个bool参数,使AJAX异步为true/false,然后在需要时通过sync将其设置为yep,并在函数调用中设置一个参数,无论AJAX是否异步。谢谢!