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」を使用して、その特定のブログ ID に関するすべてのコメントを json 形式で取得します。私のコメントテーブルの結果/行は次のとおりです。id commentOnId commentOn commentText authorId が作成されました

私がしたいのは、これらの行の値を取得し、この同じ関数で別の ajax クエリを実行することです。このクエリは、authorId を php ファイルに渡します。このクエリは、authorDetails というテーブルから著者のフル ネームを返します。別の ajax クエリを実行して、このコメント ID に関するすべての返信を返すか、返信がない場合は null を返します。最後に結果で html div '' を更新します。

迅速で包括的なサポートをお願いします。ありがとうございました。

4

2 に答える 2

1

You can use SQL joins to get all your needed data in one request if you don't want other details on user iterative basis.

于 2013-03-29T08:41:43.260 に答える
0

私があなたなら、別の Ajax 呼び出しを実行するのではなく、1 回の 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 に答える