使用Ajax在表数据中调用php文件时出错

Error in calling php file in table data using Ajax

本文关键字:php 文件 出错 调用 Ajax 数据 使用      更新时间:2023-09-26

我有一个小项目,我有不同的消息。我必须包括这个news_all.php文件在表数据在仪表板。php文件。我有预定义的根结构,我不能使用包括('news.php),我不想使用它。所以在这种情况下,我如何能够调用新闻。php文件在这个表数据在仪表板。php文件。我使用了Ajax方法。我几乎完成了,但在我的代码有小错误。任何help.Thanks。下面是我的代码:

dashboard.php

   <?php
// -- REGISTER ERSTELLEN -------------------------------------------------------
$page['register-news'] = array(
    1   => array( 'News','aktiv',$page['script'],'',''),
);
$page['edit-register-news'] = array(
    1   => array( 'Edit-News','aktiv',$page['script'],'',''),
);

$page['content'] .= '
<table width="538" cellspacing="0" cellpadding="0" border="0" >
    <tr>
        <td id="News">
            <div>'.CreateRegister($page['register-news']).'</div>
            '.CreateMessage().'
            <div class="cont-liste-verlauf register">           

            </div>
        </td>
    </tr>
</table>';

?>

news_all.php

        <?php
include 'constant/const_system.inc.php';
include 'functions/ad_json.inc';
include 'functions/ad_formulare.inc';
$html = 
'<table width="538" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<a href="news.php?id=" class="TrackNews" id="01">
<div class="welcome-rahmen lng toggleNews" id="news_269_kurz">
<p class="welcome-breadcrump">Montag, 19.05.2014</p>
<p class="welcome-subheadline">Teilnahme von MAN Top Used an der Samoter 2014</p>
<div class="newsText">
<p class="welcome-text"><img src="http://intern.autodo.de/admin/news/man-it.jpg" width="165" class="text_fixed" border="0"></p>
<p class="welcome-text">Die 29. Internationale Erd- und Bautechnik-Ausstellung Samoter fand zwischen dem 8. und 11. Mai in Verona statt und zog rund 100.000 Besucher an. Samoter ist die wichtigste italienische Messe ihrer Art, die den Themen Erdbewegung, Hochbau und Baumaschinen gewidmet ist. Zugleich ist diese Veranstaltung damit auch f? europ?chen Markt bedeutsam.</p>
</div>
</div>
</a>
<a href="news.php?id=" class="TrackNews" id="02">
<div class="welcome-rahmen lng toggleNews" id="news_264_kurz">
<p class="welcome-breadcrump">Freitag, 24.01.2014</p>
<p class="welcome-subheadline">Kaufvertrag: neue Porsche-Vorlage zum Drucken!</p>
<div class="newsText">
<img src="http://intern.autodo.de/admin/news/porsche-kaufvertrag.jpg" border="0" align="right" class="img_fixed" width=60><p class="welcome-text">Ihr AMO Druckcenter bietet Ihnen ab sofort die M?chkeit, Kaufvertr? im Porsche-Design zu nutzen.</p>
<p class="page-breadcrump">AutoDo!-Team</p>
</div>
</div>
</a>
</td>
</tr>
</table>';
$return = array(
        'status' => 1,
        'html'  => $html
    );
    echo(json_encode($return)) ;
?>

ajax.js

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    $.ajax({
              type: "POST",
              url: "news_all.php",
              dataType : 'json',
              cache: false,
              data: {},
              success: function(data){
                 $('#news').html(data.html);
              }
            });
    </script>

你几乎就在那里了,因为你正在使用data.html

  • dataType : 'json' (AJAX调用中)
    • 这告诉你的AJAX函数处理接收到的数据作为一个JSON对象,允许你使用data.html(参见更多的jQuery.ajax()文档)
  • echo(json_encode($return))(在news_all.php输出中)
    • 给出JSON兼容格式的输出

下面的示例代码

dashboard.php

<table width="538" cellspacing="0" cellpadding="0" border="0" >
    <tr>
        <td id="news">
            <div>'.CreateRegister($page['register-news']).'</div>
            '.CreateMessage().'
            <div class="cont-liste-verlauf register">           

            </div>
        </td>
    </tr>
</table>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$.ajax({
          type: "POST",
          url: "news_all.php",
          dataType : 'json',
          cache: false,
          data: {},
          success: function(data){
             $('#news').html(data.html);
          }
        });
</script>

news_all.php

<?php
$html =' <table width="538" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td>    
    <a href="news.php?id=" class="TrackNews" id="01">
        <div class="welcome-rahmen lng toggleNews" id="news_269_kurz">
        <p class="welcome-breadcrump">Montag, 19.05.2014</p>
        <p class="welcome-subheadline">Teilnahme von MAN Top Used an der Samoter 2014</p>
        <div class="newsText">
        <p class="welcome-text"><img src="http://intern.autodo.de/admin/news/man-it.jpg" width="165" class="text_fixed" border="0"></p>
        <p class="welcome-text">Die 29. Internationale Erd- und Bautechnik-Ausstellung Samoter fand zwischen dem 8. und 11. Mai in Verona statt und zog rund 100.000 Besucher an. Samoter ist die wichtigste italienische Messe ihrer Art, die den Themen Erdbewegung, Hochbau und Baumaschinen gewidmet ist. Zugleich ist diese Veranstaltung damit auch f? europ?chen Markt bedeutsam.</p>
        </div>
        </div>
        </a>
        <a href="news.php?id=" class="TrackNews" id="02">
        <div class="welcome-rahmen lng toggleNews" id="news_264_kurz">
        <p class="welcome-breadcrump">Freitag, 24.01.2014</p>
        <p class="welcome-subheadline">Kaufvertrag: neue Porsche-Vorlage zum Drucken!</p>
        <div class="newsText">
        <img src="http://intern.autodo.de/admin/news/porsche-kaufvertrag.jpg" border="0" align="right" class="img_fixed" width=60><p class="welcome-text">Ihr AMO Druckcenter bietet Ihnen ab sofort die M?chkeit, Kaufvertr? im Porsche-Design zu nutzen.</p>
        <p class="page-breadcrump">AutoDo!-Team</p>
        </div>
        </div>
        </a>
        <a href="news.php?id=" class="TrackNews" id="03">
        <div class="welcome-rahmen lng toggleNews" id="news_265_kurz">
        <p class="welcome-breadcrump">Mittwoch, 15.01.2014</p>
        <p class="welcome-subheadline">AutoDo! Update: Die Eigenschaft -Unfallfahrzeug- wurde im AMO erweitert!</p>
        <div class="newsText">
        <p class="welcome-text">Ab sofort k?n Sie Fahrzeuge nach folgenden Kriterien kennzeichnen:</p>
        <p class="highlight"><b>? Unfallfahrzeug<br>
        ? Unfallfrei<br>
        ? Keine Angabe</b></p>
        <p class="page-breadcrump">AutoDo!-Team</p>
        </div>
        </div>
        </a>
    </td>
    </tr>
</table>
';
$return = array(
        'status' => 1,
        'html'  => $html
    );
    echo(json_encode($return)) ;
?>