组合jqueryajax请求
我有两个Ajax请求,我想将它们合并成一个。我很难理解如何做到这一点,因为一个是使用组合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()
,另一个是使用$.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变量。