0

我正在尝试回溯下面的代码。到目前为止,我知道该getResults()函数使用异步 JavaScript,但我仍然无法理解变量的值res和调用函数的人 success: function(res)。请指导。谢谢

function getResults(u) {                                    // function called from index page
// alert("Inside get results");                             // show that we are in
    $.ajax({                                                // asynchrounous javascript starts to run 
        dataType: "jsonp",                                  // 
        url: u,
        success: function(res) {                            // 
              $("#status").hide();                          //
              if (res.data.length) {                        //
                nexturl = res.paging.next;                  //
                  $.each(res.data, function(i,item){        //
                    if (item.id != lastid) {                //
                        lastid = item.id;                   //
                        var html ="<div class=\"post\">";   //
                        html += "<div class=\"message\"><a href=\"http:\/\/www.facebook.com\/profile.php?id="+item.from.id+"\">"+item.from.name+"</a> ";
                        if (item.message) {                 //
                            html += item.message+"<\/div>"; //
                        } else {                            //
                            html += "<\/div>";              //
                        }
                        if (item.picture) {                 //
                            html += "<div class=\"image\"><img src=\""+item.picture+"\"></div>";    //
                        } else {                            //
                            html += "<div class=\"image\"><\/div>";                                 //
                        };
                        if (item.link) {                    //
                            html += "<div class=\"link\"><a href=\""+item.link+"\">"+item.name+"</a></div>";    //

                            if (item.caption) {             //
                                    html += "<div class=\"caption\">"+item.caption+"</div>";                    //
                            };
                            if (item.description) {         //
                                    html += "<div class=\"description\">"+item.description+"</div>";            //
                            };  

                        };

                        html += "<div class=\"meta\">";                                                         //

                        if (item.icon) {                                                                        //
                            html += "<span class=\"icon\"><img src=\""+item.icon+"\"></span> ";                 //
                        };
                        var t = item.created_time;                                                              //
                        var time = t.substring(0,19)+"\+00:00";                                                 //
                        html += "<span class=\"time\">"+$.cuteTime({},time)+"<\/span> ";                        //
                        html += " <\/div>";                                                                     //

                        html +="</div>";                                                                        //
                        $("#data").append(html) ;                                                               //
                    }
                  });
                    $("#more").appendTo("#data");                                                               //
                    $("#more").show();                                                                          //
                    $("#status").appendTo("#data");                                                             //


            } else {                                                                                            //
                $("#data").append("<h3 class=\"none\">No entries found. Please try another search.</h3>");      //
            }; 
        } 

    });
}
4

3 回答 3

1

如果 ajax 调用结束并成功结束(代码 200),则会自动调用 success。res 是服务器返回给您的调用的字符串。在这种情况下,是 jsonp 格式。在这种情况下,结果。

如您所见, res 用作对象,就像任何其他 json 响应一样。

于 2013-02-28T17:33:01.040 回答
0

ajax 请求成功返回时自动调用success。该函数被传回 3 个参数:

成功:函数(PlainObject 数据,字符串 textStatus,jqXHR jqXHR)

于 2013-02-28T17:33:16.110 回答
0

这是一个标准的 JQuery AJAX 调用。一旦ajax调用成功返回,就会调用success函数。res是ajax调用的结果。

查看 JQuery 文档了解更多信息: http: //api.jquery.com/jQuery.ajax/

于 2013-02-28T17:33:39.493 回答