我正在使用JQuery的网站上显示从AJAX调用返回的HTML。单击按钮后,将调用以下JS函数:
function example(...) {
get_ajax_and_display(...);
show_hidden_div(...);
}
第一个函数get_ajax_and_display()
进行ajax调用,调用成功后,$("#ex_div").html(ajax_response)
将innerHTML
of设置为ex_div
从ajax调用返回的值。特别是,返回的html包含一个<span id='ex_span' style="display: none">
。
第二个函数show_hidden_div()
调用$("#ex_span").show()
以显示该跨度。
但是,第二个函数调用失败,这$("#ex_span")
似乎是未定义的,即使第一个函数已经创建了它也是如此。
请问.html(ajax_response)
它们实际上并未设置,直到example(...)
函数返回?
我在代码的其他部分分别调用了两个内部函数,它们自己可以正常工作。
我为什么不能这样称呼他们?
如下所示将async添加到您的ajax调用中
url: "url.php?" + params,
async: false,
dataType: "html",
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句