0
  1. test.html というページがあります。この HTML ページには 2 つの JavaScript ファイルが含まれます。最初の JavaScript ファイルを使用して、変数値を PHP ファイルに渡す必要があります。ユーザーは、出力を表示するために必要な数のページにこの JavaScript をコピーできます。
  2. JavaScript ファイルから変数を受け取る PHP ファイルは、変数の値に応じてデータベースからデータを取得します。この取得された値には、HTML コンテンツを含めることができます。この PHP ファイルは常に私のサーバーに常駐します。
  3. (PHP ファイルから) 取得したすべてのコンテンツを 2 番目の JavaScript ファイルに渡して、データをブラウザーに表示できるようにする必要があります。データを表示するには、この JS ファイルを最初の JS ファイルと一緒にする必要があります。

だから私はこれを持っています:

JavaScript ファイル

<script type= "text/javascript" src="http://www.myserver.com/custom_script.php?unique_id=12"></script>

PHPファイル

//custom_script.php
<?php
$unique_id= (int)$_GET['unique_id'];

$res = db_res(" SELECT col1, col2, col3, .... col10 FROM table WHERE unique_id = $unique_id
         LIMIT 1 "); 
$rows = mysql_fetch_array($res);
?>
<div id="1"><?php echo $rows['col1']; ?></div>
<div id="2"><?php echo $rows['col2']; ?></div>
<div id="3"><?php echo $rows['col3']; ?></div>
.
.
.
<div id="10"><?php echo $rows['col10']; ?></div>

上記のすべての HTML を PHP ファイルから 2 番目の JavaScript ファイルに送信して、出力を表示できるようにする必要があります。CSS スタイルも Div ID を使用して適用されることに注意してください。そのため、それらのスタイルも表示されることを期待しています。10 を超える列が存在する可能性があることに注意してください。そのため、データを効率的に渡す方法が高く評価されます。

HTMLデータをtest.htmlファイルに表示できるように、PHPファイルからすべてのHTMLデータをtest.htmlページにある2番目のjavascriptファイルに一度に送信する最も簡単で最良の方法は何でしょうか?

編集1:

私の質問が紛らわしかった場合は、すべての人にお詫び申し上げます。例を考えただけなので、編集に追加したいと思いました。Google アナリティクス (GA) (またはその他の Web サイト訪問統計トラッカー) の機能をご存じでしょうか。右?Analytics アカウントに登録すると、Google から提供される JS コードをコピーして Web サイトに貼り付けます。数日後、GA アカウントにログインして統計を確認できます。正しい?ここでやろうとしていることはまったく同じです。

ユーザーが MY WEBSITE にアクセスしてアカウントを登録すると、Web サイトに貼り付けることができる JS ファイルが渡されます。GA と私のウェブサイトの唯一の違いは、GA はあなたの個人的なものであり、他の誰でもないことですが、アカウント所有者はそれを見ることができます。私の場合、あなたのウェブサイトに JS ファイルを含める限り、あなたのデータは他の人にも見られる可能性があります。ユーザーは私の PHP ファイルを取得してサーバーで実行することはできないため、JS ファイルで完全なパスを指定して、私の PHP ファイルにアクセスしようとしています。

例えば:

<script type= "text/javascript" src="http://www.myserver.com/custom_script.php?unique_id=12"></script>

これは実際の JS ファイルではなく、custom_script.php スクリプトがユーザーの unique_id を受け取り、MY データベースにクエリを実行し、この要求しているユーザーに関連する HTML データを送り返すための単なる媒体です。そして、私はこの部分にこだわっています。これが私がやろうとしていることを明確にすることを願っています。

4

1 に答える 1

0

jQueryのドキュメントには、実際に問題とほぼ同じ例が示されています。

http://api.jquery.com/jQuery.get/

$.get('ajax/test.html', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});

これにより、html ページが取得され、クラス「result」を持つ html 要素の下に挿入されます。

PHPスクリプトのURLを置き換えて、出力を表示する場所を指定できるはずです。

他の jQuery インスタンスとの競合が心配な場合は、http: //api.jquery.com/jQuery.noConflict/をお読みください。

独自の AJAX ハンドラを作成する場合は、次のページを参照してください: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest

基本的に、次のようなことを行います(リンクから取得):

function reqListener () {
  console.log(this.responseText);
};

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", "yourFile.txt", true);
oReq.send();

これまでそれを行う必要がなかった場合は、行う価値があると思いますが、解決された多くの潜在的な問題に自分自身を開くことになります.

理想的には、これを行う場合、ハンドラーから json を返し、ユーザーが表示方法を決定できるようにしますが、それはあなたの呼び出しです。

于 2013-04-24T15:44:34.360 に答える