簡體   English   中英

返回多個echo作為Ajax請求的數據

[英]Return multiple echo as data for an Ajax Request

我有一個Ajax請求,它會調用“ get_suggestion_table.php”。 這個php文件的工作是創建HTML表主體。 創建該表的最漂亮方法是使用多條echo線,因為我每個<tr></tr>元素都有一個foreach。 不幸的是,ajax成功函數似乎只使用我的php文件的第一個回顯。

因此,我想知道如何正確返回整個表。 用唯一的回聲返回所有內容的唯一方法是嗎? (又是建立一個大字符串,其中包括我在php文件中創建的整個表,然后回顯此字符串?)。

我的get_suggestion_table.php:

echo "<tbody>";
foreach($suggestedSentences as $suggestion)
{
?>
<tr lang="de" dir="ltr" id="sugg-cont-<?echo $suggestion["sugg_id"];?>">
      <td id="sugg-block-<?echo $suggestion["sugg_id"];?>" <?if($suggestion["sugg_id"] == $sugg_id) echo 'class="mytranslation"';?>>
        <div class="actionbuttons">

         <ul class="actions compact">
               <li id="approve-sugg-<?echo $suggestion["sugg_id"];?>" class="alert-success">
                 <a class="vote up" data-original-title="Approve" href="javascript:void(0);" onclick="send_vote(this, '<?echo $suggestion["sugg_id"];?>', 1)">
                <span>Up</span></a>
               </li>
               <li><a class="vote down" data-original-title="Reject" href="javascript:void(0);" onclick="send_vote(this, '<?echo $suggestion["sugg_id"];?>', -1)"><span>Down</span></a>
               </li>
             </ul>
        </div>

            <div class="translation suggestions_compact-suggestion_text" lang="de" dir="ltr"><?echo $suggestion["message"];?></div>

      </td>
    </tr>
<?}
echo "</tbody>";

我的Ajax請求:

        // Replace suggestiontable
        var get_suggestion_table = $.post( "/assets/get_suggestion_table.php", { suggestion_id:  sugg_id, original_id: unit_id });

        get_suggestion_table.done(function (data) {
            $(replace_node).html(data);
        });

嘗試添加html的數據類型:

  $.post( "/assets/get_suggestion_table.php", { suggestion_id:  sugg_id, original_id: unit_id },function (data) {
                $(replace_node).html(data);
            },'html');

請參閱: http//www.w3schools.com/jquery/ajax_post.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM