ホームページ  >  記事  >  バックエンド開発  >  XMLHttpRequest の responseText は、HTML 全体のコンテンツではなく、指定された

のコンテンツをどのように取得しますか?

XMLHttpRequest の responseText は、HTML 全体のコンテンツではなく、指定された
のコンテンツをどのように取得しますか?

WBOY
WBOYオリジナル
2016-06-23 14:14:431893ブラウズ

http_request = new XMLHttpRequest;
....
document.getElementById(reobj).innerHTML = http_request.responseText;

これで、responseText は HTML 全体を返しますが、指定したタグのコンテンツを返すようにするにはどうすればよいですか?

注: テンプレートやフレームワークは使用されず、index.php に xmlajax.js ファイルがロードされるだけです。上記のコードは xmlajax.js 内にあり、index.php の HTML コード全体を取得します。 HTML コード全体ではなく、指定したタグのコンテンツを取得する方法! ! !



ディスカッション (解決策) に返信する

必要なコンテンツを返すだけ

必要なコンテンツを返すだけ 重要なのは、responseText が必要なコンテンツだけを返すようにする方法です。

リクエストした URL は、index.php ですか?サーバー側で必要なコンテンツを返すだけです。

ajaxを使用してindex.phpのindex.phpにアクセスしますか?アクセスしたファイルの内容はすべて出力されます

ajax を使用して、index.php のindex.php にアクセスしますか?アクセスしたファイル内のすべてが出力されます
それは、必要なのは出力全体ではなく、その一部だけだからです。正規表現を使えば解決できるのでしょうか?可能であれば、HTML 全体の

...
の内容に一致するコードを作成して返すように専門家に依頼してください。 。

preg_match("/]+id='_ajax'[^>]*>(.*)

/is",$str,$arr); ($arr[1]);

自分で迷惑かけてない?

document.getElementById(reobj).innerHTML = http_request.responseText;
document.getElementById(reobj).innerHTML = document.getElementById(reobj).getElementById('_ajax').innerHTML

自分で迷惑かけてるんじゃないの? ?

document.getElementById(reobj).innerHTML = http_request.responseText;
document.getElementById(reobj).innerHTML = document.getElementById(reobj).getElementById('_ajax').innerHTML

申し訳ありませんが、明確にしていませんでした。 reobj は _ajax です

通りすがり~~~~~~~~~~~~・分かりました

この場合、index.php で XML ファイルを生成してから、JavaScript の DOM を使用してみてはいかがでしょうか?必要なノードの内容を読み取ってください。

通常のマッチング

Index.php


この要求されたファイルを制御できますか?制御可能な場合は、内部で返されたコンテンツを制御するだけです

通り過ぎ、学習。 。 。

今同じ問題を抱えています

今同じ問題を抱えています。 。助けてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。