嗨,我正在向我的PHP URL运行AJAX发布,完成后我将返回一个带有附加jQuery页面的document.ready函数。
当将函数放置在我的AJAX帖子的成功部分中时,我想确定是否正确执行了此操作。暂时无法使用。任何帮助都会很棒?
function loadJobRequests() {
/ /AJAX code to submit form.
$.ajax({
type: "POST",
url: "http://localhost:8888/EduSubOct/json-data-
jobrequests.php",
data: { userEmail: localStorage.getItem("email") },
cache: false,
success: function() {
$(document).ready(function(){
我只需要确定是否必须成功将任何参数传递给函数,然后将相同的参数传递给document.ready。谢谢
答案 0 :(得分:0)
简短的回答:不,您不应该在这里使用$(document).ready(...)
。您放入的函数仅在首次加载DOM的那一刻才在页面加载后立即执行-这距脚本加载,执行,触发Ajax调用并返回响应(所有这些都需要在您的success
回调发生之前发生)。
但是$(document).ready(...)
不起作用的原因也意味着您在这里不需要它。使用它的唯一原因是确保您所引用的任何DOM元素(通常将事件处理程序附加到该元素)都确实存在并且执行该代码的点。由于“就绪”事件早在Ajax响应进入时就已触发,因此DOM可以准确反映页面的当前内容,因此您可以安全地进行任何操作。
因此,无论您要放在其中的任何函数,都直接放在success
回调中即可。