私のHTMLには1つのdivタグがあります
<div id="aaa"></div>
たとえば、私の URL はwww.xyz.com
. 今、divタグのそのURLからテーブルの内容をロードしたいと思います。私はこれを試しました
$('#aaa').load('www.xyz.com', function () {
});
しかし、成功しません。これどうやってするの?。ありがとう。
私のHTMLには1つのdivタグがあります
<div id="aaa"></div>
たとえば、私の URL はwww.xyz.com
. 今、divタグのそのURLからテーブルの内容をロードしたいと思います。私はこれを試しました
$('#aaa').load('www.xyz.com', function () {
});
しかし、成功しません。これどうやってするの?。ありがとう。
完全修飾 URL を指定しない場合、渡す URLload
は現在の URL を基準にして解決されます。したがって、ページが にある場合http://www.example.com/somefolder/
、読み込みwww.xyz.com
は からリソースを取得しようとしますhttp://www.example.com/somefolder/www.xyz.com
。
代わりにこれを試してください:
$('#aaa').load('http://www.xyz.com', function () {});
まず第一に、コードを呼び出す前に、jQuery にロードしていることを確認してください。当然のことですが、最初にこれをチェックしない人からの SO に関する驚くべき数の投稿があります。
読み込もうとしているページは同じ Web サイトにありますか? その場合は、テーブルの ID を渡します。
$('#aaa').load('path/to/test.html #tableId');
同じドメインにない場合、Same Origin Policyで問題が発生します。
jQueryのload()
ドキュメントによると:
ブラウザーのセキュリティ制限により、ほとんどの "Ajax" 要求は同一オリジン ポリシーの対象となります。要求は、別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。
iFrame を使用できますか?
<div id="aaa">
<iframe src="http://www.xyz.com"></iframe>
</div>
もう少し具体的に教えていただけますか?特定のパートだけをロードしたいですか?