0

AJAX リクエストからの投稿情報に基づいて MySQL の結果を返す PHP ファイルがあります。MySQL テーブルからの情報をエコーするように設定しました。そのため、JQuery を使用してその応答テキストを DIV にロードする方法を知りたいです。Firebug を見ると、応答テキストはまさに期待どおりで、MySQL クエリの結果であり、PHP がその仕事をしていることがわかります。

4

2 に答える 2

2

その最も単純な形で(あなたの質問として...;))

$(<selector for the div>).load("url of the php-file");

。ロード()

于 2012-05-24T23:23:04.247 に答える
1

うーん、普通の JavaScript? 多分あなたはこれを試すことができます:

var callback = function (response) {
  var myDiv = document.getElementById("resultsDiv");
  var textElem = document.createElement('pre');
  textElem.innerHTML = response.text;
  myDiv.appendChild(textElem);
}

Ajax.request(url, params, callback); // or whatever you use for your Ajax query

これは基本的にコールバック関数を作成します。そのため、ajax 呼び出しを行うとき (方法は説明しませんでした)、結果をコールバック関数に渡します (結果の読み込み中に JavaScript がページをブロックしないようにします)。

新しい <pre> 要素が作成され、そこにテキストが挿入され、(既に提供されている) resultsDiv に要素が挿入されます。

<pre> 要素内のテキストは、Courier のような固定幅フォントで表示され、改行とスペースが保持されます (サーバー上でテキストをフォーマットした場合は、代わりにスパンまたは div を作成できます)。

于 2012-05-24T23:34:10.080 に答える