我有两个jQuery Ajax调用,我正在页面上组合.我坚持success: function()
每个人,就像一个人success: function(msg)
,而另一个人success: function(data)
.我不确定这些是什么意思,以及它们在组合代码中应该是什么.我将下面的两个调用单独放在一起,然后合并到目前为止.
Ajax Request#1:$msg .= "<div class='pagination'><ul>";
这个函数有一个php页面.不确定这是不是指的是这个.
$.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);
});
}
});
Run Code Online (Sandbox Code Playgroud)
Ajax请求#2:据我所知,data
这个调用的php文件中没有任何地方.不知道function(data)
是指什么.
$.get("new_arrivals_data.php",{imgs: value}, function(data){
$("#gallery_container").html(data);
});
Run Code Online (Sandbox Code Playgroud)
合并请求:我已经在原始呼叫中放置了一个?
位置msg
,因为我不确定该放在哪个位置.
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: {page:page, imgs: value},
success: function(?)
{
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
loading_hide();
$("#gallery_container").html(?);
});
}
});
Run Code Online (Sandbox Code Playgroud)
msg
和data
只是形式参数的名称。您可以使用它们来引用调用该函数时传递给该函数的响应数据。
您可以将其重命名为任何有效的 JavaScript 标识符。
尽管实际上没有任何理由ajaxComplete
在success:
回调中调用:
success: function( whatever_you_want_to_call_it ) {
gallery_show();
loading_hide();
$("#gallery_container").html( whatever_you_want_to_call_it );
}
Run Code Online (Sandbox Code Playgroud)
$.get("new_arrivals_data.php",{imgs: value}, function( i_like_ice_cream ){
$("#gallery_container").html( i_like_ice_cream );
});
Run Code Online (Sandbox Code Playgroud)
请记住,在这两种情况下,您都将函数作为参数传递。收到响应时将调用该函数。
无论调用该函数的代码是什么,也会将响应作为第一个参数传递给该函数,以便您可以访问它。这就是您定义参数的原因。
这与在函数中声明变量非常相似。
$.get("new_arrivals_data.php",{imgs: value}, function(){
var i_like_ice_cream = arguments[0];
$("#gallery_container").html( i_like_ice_cream );
});
Run Code Online (Sandbox Code Playgroud)
这几乎做了同样的事情。您已将一个变量与传递到回调函数的第一个参数相关联。
归档时间: |
|
查看次数: |
14123 次 |
最近记录: |