2009-06-03 6 views
0

からのファイルの一部だけを取得します。私が必要とするのは、特定のdivのみを取得し、#loaded_dataに追加した後です。は、私はこのようないくつかの非常に簡単なサンプルコードが持っているjQueryのAJAX

どうすればよいですか?

ありがとうございます!

+0

[jQueryでHTML文書の一部を抽出する](https://stackoverflow.com/questions/2137811/extract-part-of-html-document-in-jquery) –

答えて

4

これは、jQueryの内部でそれをしない方法です:

$("<div/>").append(loadeddata).find('#mydiv'); 

あなたがHTMLにSCRIPTタグを持っていることが予想される場合は、あなたがIEのいずれかの「アクセス許可が拒否されました」エラーを回避するために、これをで投げる必要があります。

$("<div/>").append(loadeddata.replace(/<script(.|\s)*?\/script>/g, "")).find('#mydiv'); 

EDIT

あなたが起こっされることになっているもののポイントを逃しています。

$("<div/>").append(...); jQueryはダミー<div>を作成し、<div>の内部に挿入してHTMLを解析するブラウザを取得します。完了したら、私たちが望むDIVを見つけ出し、HTMLを返すことができます。だから私は上記入れている必要があり、より適切なコードサンプルは次のようになります。

var html = $("<div/>").append(loadeddata).find('#mydiv').html(); 
$('#whereIwantIt').html(html); 

あなたはリンク、this does what you wantで見ることができるように。

+0

ご協力いただきありがとうございます。私はここで何が起こっているのか分かりません。しかし、私はこれを動作させることができませんでした。 http://jsbin.com/avamo #helloをページに追加するだけです。私はなぜそれがアヤックスが完了した後に白くなったのか分かりません。しかし、フラッシュでは、指定した部分だけでなく、ページ全体が追加されていました。 ありがとうございます。 – Mark

0

OK、ここではfindとPaoloのようにスクリプトの問題が修正された新しいpastebinがあります。

http://jsbin.com/esoze/edit

するのではなく、単に指定された要素よりも、ページ全体のHTMLが埋め込まれて見ることができるように。

関連する問題