0

AJAXを別のphpファイルに投稿してから、そのデータをdivに入れようとしています。最終的な目標は、自動更新のための長いポーリングを設定することですが、赤ちゃんのステップです。

そのため、ページが読み込まれると、div には何も表示されません。コンソールを確認したところ、ajax は「開始」POST を送信しますが、ヘッダー以外は何も受信していないようです。

修正済みずっと中かっこがありませんでした。すべての構文ヘルプの人に感謝します。

ここにコードがあります

ajax が呼び出す PHP ファイル

<?php
require "dbc.php";

    $function = $_POST['function'];



    switch($function)
    case('initiate'):
    $search="SELECT * FROM Feedtest ORDER BY id DESC";
    $request = mysql_query($search);
    $mostrecent= mysql_fetch_array($request);
    $mostrecentid = $mostrecent['id'];
    header("Content-type: application/json");
    echo json_encode($mostrecentid);
     break; 


    case('update'):
    $search="SELECT * FROM Feedtest ORDER BY id DESC";
    $request = mysql_query($search);
    $update= mysql_fetch_array($request);
    $updateid = $update['id'];
    header("Content-type: application/json");
    echo json_encode($updateid);
     break;          
?>

電話をかけるページ

<div id="datacheck"></div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

  <script>
  $(document).ready(function()  {
     $.ajax({
          type: 'POST',
          url: 'feedupdate.php',
          data: {function: 'initiate'},
          dataType: "json",
          success: function(msg) {
              $('#datacheck').html(msg);
          }

        });
  }); // document ready

</script>
4

2 に答える 2