在AJAX中请求AJAX请求jquery

时间:2015-09-30 08:18:06

标签: jquery ajax

$.ajax({
    type: 'POST',
    url: searchpage,
    dataType: "json",
    data: {
        id: id
    },
    success: function(data) {
        var id1 = [];
        for(var i = 0; i < data.length; i++){
            id1 .push({
                 id1 : data[i].id

            });
            $("#printtdownername").text(data[i].fullname);
            $("#printtdownerbday").text(data[i].bday);
            $("#printtdownerage").text(data[i].age);
        }
        $.ajax({
            type: 'POST',
            url: 'searchpage1',
            dataType: "json",
            data: {
                id1: JSON.stringify(id1)
            },
            success: function(data) {

            },
            error: function(data) {}
        });

    },
    error: function(data) {

    }
});

在我的项目中,我需要在特定事件上发送一个AJAX请求,当该请求成功时,我想发送另一个AJAX请求。现在它工作正常,因为我的数据库很小。

我的问题是,如果我有一个大数据库,这会产生负面影响。如果这不是一个好的做法,我应该如何处理这种情况。 我需要第一个AJAX响应的id1才能发送第二个AJAX。

1 个答案:

答案 0 :(得分:-2)

$.ajax({
    type: 'POST',
    url: searchpage,
    dataType: "json",
    data: {
        id: id
    },
    success: function(data) {
        var id1 = [];
        for(var i = 0; i < data.length; i++){
            id1 .push({
                 id1 : data[i].id

            });
            $.ajax({
              type: 'POST',
              url: 'searchpage1',
              dataType: "json",
              data: {
                id1: JSON.stringify(id1)
              },
              success: function(data) {

              },
              error: function(data) {}
         });

       }


    },
    error: function(data) {

    }
});

试试这个。 我认为这对你有帮助

这是一个工作示例:Example

为避免不必要的请求在循环后调用。