在jQuery中的DOM ready函数内部进行的单个Ajax调用被调用两次

时间:2012-01-21 10:53:56

标签: jquery ajax

我正在使用jquery 1.3.2并拥有以下代码,

$("document").ready(function () {
    $.ajax({
        url: "/ViewBuilder/GetView",
        data: {
            rId: $("#R_Id").val()
        },
        type: "POST",
        success: function (data) {
            if (data !== undefined) {
                var rep = JSON.parse(data);

                if (rep.ViewObjects !== undefined) {
                    for (var ro in rep.ViewObjects) {
                        $.ajax({
                            url: "/ViewBuilder/ViewObject",
                            type: "POST",
                            contentType: "application/json",
                            data: JSON.stringify({
                                Id: ro,
                                TypeId: rep.ViewObjects[ro].TypeId,
                                SourceId: rep.ViewObjects[ro].SourceId,
                                Ordinal: rep.ViewObjects[ro].Ordinal,
                                ViewId: rep.ViewObjects[ro].ViewId
                            }),
                            success: function (data) {
                                if (data !== undefined) {
                                    $('.View-content #column1').append(data)
                                }
                            }
                        });
                    }
                }
            }
        }
    });
});

我有两次这个ajax调用, 我只使用过一次jQuery。该文件只加载一次,并看到了很多Q&在这里......它打败了我的日子。请指出这个片段中的错误代码,我确实没有任何想法,而不是发布在这里。

编辑

Chrome开发人员工具中是否有任何方法可以找到哪些事件触发了哪些ajax调用,以便找到这类事件的根本原因。

1 个答案:

答案 0 :(得分:0)

尝试使用console.log()进行调试。 然后,您可以在chrome开发人员工具控制台选项卡中查看输出。

希望这有帮助!