组合jqueryajax请求

组合jqueryajax请求,ajax,jquery,Ajax,Jquery,我有两个Ajax请求,我想将它们合并成一个。我很难理解如何做到这一点,因为一个是使用$.ajax(),另一个是使用$.get() 由于我对Ajax相当陌生,这给我带来了很多痛苦。如果你能帮忙,我将不胜感激 Ajax请求#1 $.ajax ({ type: "GET", url: "new_arrivals_data.php", data: "page="+page, success: function(msg) { $("#gallery_

我有两个Ajax请求,我想将它们合并成一个。我很难理解如何做到这一点,因为一个是使用
$.ajax()
,另一个是使用
$.get()

由于我对Ajax相当陌生,这给我带来了很多痛苦。如果你能帮忙,我将不胜感激

Ajax请求#1

$.ajax
({
    type: "GET",
    url: "new_arrivals_data.php",
    data: "page="+page,
    success: function(msg)
    {
        $("#gallery_container").ajaxComplete(function(event, request, settings)
        {
            gallery_show();
            loading_hide();
            $("#gallery_container").html(msg);
        });
    }
});
Ajax请求#2

$.get("new_arrivals_data.php",{imgs: value}, function(data){
    $("#gallery_container").html(data);
});

感谢您提供的帮助。

它们实际上都是get
$。get
$的缩写。ajax({type:'get'

因此,根据服务器的响应,组合它们可能会起作用:

$.ajax
({
    type: "GET",
    url: "new_arrivals_data.php",
    data: {page:page, imgs: value},
    success: function(msg)
    {
        gallery_show();
        loading_hide();
        $("#gallery_container").html(msg);
    }
});

它们实际上都是get
$

因此,根据服务器的响应,组合它们可能会起作用:

$.ajax
({
    type: "GET",
    url: "new_arrivals_data.php",
    data: {page:page, imgs: value},
    success: function(msg)
    {
        gallery_show();
        loading_hide();
        $("#gallery_container").html(msg);
    }
});

不确定您在寻找什么,但Ajax请求#2相当于:

$.ajax({
    type: 'GET',
    url: "get_images.php",
    data: {imgs: value},
    success: function(data){
        $("#imgTray").html(data);
    }
});

希望这有帮助。

不确定您在寻找什么,但Ajax请求#2相当于:

$.ajax({
    type: 'GET',
    url: "get_images.php",
    data: {imgs: value},
    success: function(data){
        $("#imgTray").html(data);
    }
});

希望这能有所帮助。

您不能只是“组合”请求,您仍然需要对每个URL发出两个单独的请求。由于默认情况下,ajax请求是异步的,因此您几乎可以同时发出这两个请求(如果一个不依赖另一个。正如marko在注释中指出的,如果它们是依赖的,您可以强制请求是同步的。具有
async
属性。)


另外,
$.get()
只是一种方便的方法,用于预设了某些选项的
$.ajax()
(例如使用
get
作为请求类型).

您不能只是“组合”请求-您仍然需要对每个URL发出两个单独的请求。由于默认情况下,ajax请求是异步的,因此您几乎可以同时发出这两个请求(如果一个不依赖另一个。正如marko在注释中指出的,如果它们是依赖的,您可以强制请求是同步的。具有
async
属性。)


另外,
$.get()
对于预设了某些选项的
$.ajax()
(例如使用
get
作为请求类型)是一种方便的方法。

您还可以强制调用与“ajax”的“async:false”参数同步-调用。@marko当然,这就是为什么我提到它们在默认情况下是异步的。虽然我明白你的意思——用我的话来说,如果请求是依赖的,似乎没有办法按顺序发出请求。我会解决这个问题。你也可以强制调用与“ajax”的“async:false”参数同步-调用。@marko Sure,这就是为什么我提到它们在默认情况下是异步的。虽然我明白你的意思-从我的措辞来看,如果请求是依赖的,似乎没有办法按顺序发出请求。我会解决这个问题。这主要是结合了两个我不确定的数据调用。尽管阅读了其他答案,我还是开始怀疑如果我做得对。这是一个图像库。第一个代码是分页。第二个是每页的图像数。现在它们都在一个php文件中,我认为这是必要的。我错了吗?你能解释一下如何处理
函数(msg)
函数(数据)吗
在Ajax调用中?我甚至不确定它们指的是什么。我知道在第一个调用的php文件中,有
$msg.=“
,但在第二次调用的php文件中,我看不到任何对
数据的引用。它们是什么意思?msg或data是从服务器返回的内容。我们可以随意命名它,这就是为什么同一事物有两个不同的名称,msg和data。因此,这些名称将是php文件中的
echo
。而不是php变量。它主要是结合了我不确定的两个数据调用。虽然阅读了其他答案,但我开始怀疑我是否做得对。它是用于图像库的。第一个代码是用于分页的。第二个是用于每页的图像数。现在,它们都在一个php文件中,我认为这是必需的。我是w吗rong?你能解释一下如何处理Ajax调用中的
函数(msg)
函数(数据)
吗?我甚至不知道它们指的是什么。我知道第一个调用的php文件中有
$msg=“
,但在第二次调用的php文件中,我看不到任何对
数据的引用。它们是什么意思?msg或data是从服务器返回的内容。我们可以随意命名它,这就是为什么同一事物有两个不同的名称,msg和data。因此,这些名称将是php文件中的
echo
。而不是php变量。