シバンを使用して AJAX を実装しようとしています。つまり、AJAX サイトのコンテンツ領域にexample.com/#!/somepage.php
単純にexample.com/somepage.php
ロードされます。
これを行う明白な方法は、単にリクエストsomepage.php
してから、 のコンテンツ全体をdocumentElement
新しいドキュメントに置き換えることです。ただし、それは AJAX の目的に反しているようです。
代わりに、ロードを試みてから、ページsomepage.php
の一部を抽出して、それcontent
を単にコンテンツ領域に配置することを考えています。
これを行うには、正規表現を使用して検索することもでき/<div id="content">.*</div>/
ますが、それは非常に悪い考えです (最も単純な問題は、「</div>
コンテンツを終了するのはどれか?」ということです) ajaxresponse.getElementById('content')
。(または) オブジェクトに変換ajaxresponse
しますか?document
documentFragment
それとも、これはそのような AJAX セットアップを実装するための間違ったアプローチですか? サーバー側X-Requested-With: XMLHttpRequest
でコンテンツ領域のみをチェックして送り返す方がよいでしょうか?