2

私は現在、大学のプロジェクトの ToDo リストに取り組んでおり、AJAX を使用したいと考えていますが、両方の方法で機能させたいと考えています (純粋な PHP と、JavaScript が利用可能な場合は AJAX も使用)。

私の PHP アプローチでは、埋め込まれた HTML コードを使用します ( など<td>$value</td>)。AJAX では、PHP ファイルから HTML を取り除き、印刷結果の部分を取り除いて、それを JavaScript (jQuery を使用) コードに追加するだけだと思いますが、それでは純粋なPHP アプローチが使用できなくなります。

私が見た AJAX の例では、データを処理する PHP ファイルはもはやスタンドアロンでは機能せず、AJAX 側がなければ人間に優しい結果を生成することはできません私の質問は、AJAX と PHP のアプローチを組み合わせた実用的な例を知っていますか、それとも提供していただけますか?

私は英語のネイティブ スピーカーではないので、はっきりさせていただければ幸いです。説明が必要な場合は、お知らせください。

4

3 に答える 3

2

出力が PHP に渡されるパラメータに依存する「スマートな」php リクエストを使用することをお勧めします。

Webページとしてデータを取得するには、phpファイルにリクエストを送信するだけですindex.php

json としてデータを取得するには、クエリ文字列を使用して同じリクエストを行いますindex.php?type=JSON

PHP の背後にはもう少しロジックが必要ですが、同じ場所から別の形式で同じ情報をリクエストすることができます。これにより、フォーマットを拡張して、RSS、PDF (ファイルが利用可能な場合)、またはその他のものを含めることもできます。

于 2010-11-10T17:45:58.450 に答える
1

HTML を削除する必要はありません。

jQuery ロード機能を使用できます。

ロード関数を使用すると、結果内を検索できます。したがって、ページ 2 のテーブルを ajax でロードしたい場合は、次のように記述できます。

$("#myTableContainer").load("mypage.php?page=2 #myTable");

これにより、ページ 1 テーブルがページ 2 テーブルに置き換えられる場合があります。

http://api.jquery.com/load/のフッター ナビゲーションの例をご覧ください。

于 2010-11-10T17:35:15.113 に答える
0

w3schoolsから直接以下を使用します。

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","ajax_info.txt",true);
xmlhttp.send();
}
</script>
</head>
<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

</body>
</html>

PHP コールバックは、次のように単純なものにすることができます。

<?php

  header('Content-Type: text/plain');
  echo "Hello World";

?>

ただし、AJAX のニーズについては、 JQueryを詳しく調べることをお勧めします。

于 2010-11-10T17:40:45.943 に答える