Ajax $ .post与document.ready成功

时间:2018-10-31 19:31:11

标签: javascript jquery

enter image description here嗨,我正在向我的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。谢谢

1 个答案:

答案 0 :(得分:0)

简短的回答:不,您不应该在这里使用$(document).ready(...)。您放入的函数仅在首次加载DOM的那一刻才在页面加载后立即执行-这距脚本加载,执行,触发Ajax调用并返回响应(所有这些都需要在您的success回调发生之前发生)。

但是$(document).ready(...)不起作用的原因也意味着您在这里不需要它。使用它的唯一原因是确保您所引用的任何DOM元素(通常将事件处理程序附加到该元素)都确实存在并且执行该代码的点。由于“就绪”事件早在Ajax响应进入时就已触发,因此DOM可以准确反映页面的当前内容,因此您可以安全地进行任何操作。

因此,无论您要放在其中的任何函数,都直接放在success回调中即可。