2

特に関数と ajax に関しては、私は JavaScript にあまり詳しくありません。別のphpページからデータを取得してdivに入れようとしています。ページをロードしても何も表示されません。

私の最終的な目標は、データをphpまたはjavascriptに入れることですが、最初にデータを取得/受信する方法を理解する必要があります。

ここにfeedupdate.phpの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']
    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'];
    echo json_encode($updateid);
     break;          
?>

ここにアヤックスがあります

<div id="datacheck"></div>

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

        });
  }); // document ready
4

3 に答える 3

2

ajax jquery コードにタイプミスがあります

成功: fuction(msg) {...

「関数」と綴る必要があります。このタイプミスが問題になる可能性があります。さらに、スイッチケースが必要です

getState

あなたのphpコードで。

于 2013-07-21T18:22:35.557 に答える
1

AJAX では、データを PHP スクリプトに戻しています。

data: {'function': 'getState'},

しかし、php スクリプトには、一致する case ステートメントがありませgetStateん。したがって、サポートするコードを作成するか、またはデータ パラメータに 渡すことができます。initiateupdategetStateinitiateupdate

末尾のコンマにも注意してください。それらは IE では動作しません。'getState'データ行の後のコンマを削除する必要があります。

typeurl、の後にカンマがありませんdatatype

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

        });
  });

また、短縮方法のドキュメントを使用して見ることができます$.post

于 2013-07-21T18:02:45.977 に答える