0

我正在做一个项目,我在其中使用 ajax、jquery、php 和 sql 来操作数据。

function fetchComments(commentOnId, commentOn){
if(!isNaN(commentOnId) && commentOnId >=0){
    $.ajax({
        type: 'POST',
        dataType: "json",
        url: 'get_comments.php',
        data: 'commentOnId='+commentOnId+'&commentOn=blogArticle',
        success: function(data){},
        error: function(){
        }
    }); 
}
}

上面的函数使用传递给它的“commentOnId & commentOn”以 json 格式获取对该特定博客 ID 的所有评论。我的评论表中的结果/行如下。id commentOnId commentOn commentText authorId created

我想要做的是获取这些行的值,并在同一个函数中运行另一个 ajax 查询,我会将 authorId 传递给一个 php 文件,该文件从名为 authorDetails 的表中返回作者的全名,并使用 id 值运行另一个 ajax 查询以返回对此评论 ID 的所有回复,如果没有回复,则返回 null。最后用结果更新一个 html div ''。

拜托,我将感谢您的快速全面帮助。谢谢你。

4

2 回答 2

1

如果您不希望在用户迭代的基础上获得其他详细信息,则可以使用 SQL 联接在一个请求中获取所有需要的数据。

于 2013-03-29T08:41:43.260 回答
0

如果我是你,我会在一个 Ajax 调用中获取所有内容,而不是执行另一个 Ajax 调用。

如果您想要多个 Ajax 调用,您可以执行以下操作。

    function fetchComments(commentOnId, commentOn){
        if(!isNaN(commentOnId) && commentOnId >=0){
            $.ajax({
                type: 'POST',
                dataType: "json",
                url: 'get_comments.php',
                data: 'commentOnId='+commentOnId+'&commentOn=blogArticle',
                success: function(data){
                    $.ajax({
                        type :'post',
                        url : 'get_auth_details.php',
                        data : 'authorId=' + data.authorId,
                        success : function(data) {
                            Update div logic goes here
                        }
                    }
               },
               error: function(){
               }
           }); 
       }
   }
于 2013-03-29T08:48:29.793 回答