javascript - 从 PHP 回显 HTML 以在网页上的 ajax 请求中显示

标签 javascript php html ajax

我在网站上显示了一个科学出版物列表,并且希望在用户到达 10 份出版物列表的末尾时加载其他内容,并按下按钮加载另外 10 份出版物。

我进行 Ajax 调用来加载接下来的 10 篇出版物

我试图显示从 php 脚本回显的 html 代码,但我似乎无法显示 html。在控制台中,我的 HTML 值是“1”。我不明白: 1.为什么我得到的值是“1”; 2. 另外,通过 javascript 回显 HTML 是一个好习惯吗?

JS(AJAX 调用):

  var resp = xmlhttp.responseText;
  var respArray = resp.split('|');
  var response = respArray[1];
  var publicationList = respArray[0];

  var currentHTML = document.getElementById('showPubs').innerHTML;

  if(response == '1'){
  console.log('more publications available');

        var currentHTML = document.getElementById('showPubs').innerHTML;
        document.getElementById('showPubs').innerHTML += publicationList;

        }else{
            document.getElementById('showPubs').innerHTML += '<div id="noMorePub">No more publications</div>';

   }

PHP:

 $recentPublications .= '
        <div id="pub'.$articleID.'" class="pub20">
            <div class="divImg">'.$avatarPathHTML.'</div>
            <div class="contentPub">
                <div class="datepub">
                    <div class="fullName"><a class="sfullNme" href="2profile.php?username='.$articleUsername.'">'.$fullname.'</a></div>
                    <div class="date">'.$submitDate.'</div>
                </div>
                <div class="divLink">
                    <a href="testPage3.php?article='.$articleID.'" class="pubLink">'.$articleTitle.'</a>
                </div>
                <div class="authorString">'.$author_string.'</div>
            </div>
                <hr class="pubSeparator">
        </div>
    ';


 echo $recentPublications.'|1';

最佳答案

我想更好的主意是不要使用这个肮脏的黑客

  echo $recentPublications.'|1';

  var respArray = resp.split('|');
  var response = respArray[1];
  var publicationList = respArray[0];
  if(response == '1'){

您可以只检查响应的长度。如果响应长度等于 0 字节,则其他出版物不可用。

关于javascript - 从 PHP 回显 HTML 以在网页上的 ajax 请求中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38915502/

相关文章:

javascript - 如何选择第 n 行文本 (CSS/JS)

javascript - 使用 Promise 创建用户和登录流程

php - 如何检测模型事件中的强制删除

javascript - 如何在 HTML 和 CSS 中将鼠标悬停在另一个图像中的一个点上时显示 GIF 图像?

javascript - 在悬停元素上监听 Keydown 事件

javascript - 两次使用相同的 AJAX 函数

JavaScript 删除 IIFE 事件监听器

php - 这些存储方法中哪种最快?

php oo - 如何做对?

javascript - 切换隐藏/显示 div 适用于按钮,但不适用于链接?