在我的jQuery Ajax调用中,"success:function(msg)"是什么意思?

ste*_*ail 5 ajax jquery

我有两个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)

use*_*716 3

msgdata只是形式参数的名称。您可以使用它们来引用调用该函数时传递给该函数的响应数据。

您可以将其重命名为任何有效的 JavaScript 标识符。

尽管实际上没有任何理由ajaxCompletesuccess:回调中调用:

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)

这几乎做了同样的事情。您已将一个变量与传递到回调函数的第一个参数相关联。